当前位置: 代码迷 >> C语言 >> [分享]学校布置了一道编程题,大家一起来做做呀``呵呵``
  详细解决方案

[分享]学校布置了一道编程题,大家一起来做做呀``呵呵``

热度:204   发布时间:2007-01-10 15:23:39.0
[分享]学校布置了一道编程题,大家一起来做做呀``呵呵``
给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据从小到大顺序链接。函数fun的功能是:把形参x的值放入一个新结点并插入到链表中,插入后各结点仍保持从小到大顺序排列。



记的贴上源代码让我也学习学习```
搜索更多相关的解决方案: 分享  学校  

----------------解决方案--------------------------------------------------------

楼主.....
你该自己写写~
不对,发上来我们给你检查错误

况且这类贴很多~~
----------------解决方案--------------------------------------------------------
可以用二分查找,找出要插入的数应该所处的位置,然后移动后面的指针就行了吧...楼主自己写程序吧
----------------解决方案--------------------------------------------------------
二分查找能用于单链表?
----------------解决方案--------------------------------------------------------
查找可以,排序不容易.
----------------解决方案--------------------------------------------------------
这些是数据结构里的吧?~
我怎么都听不明白``
不懂```
----------------解决方案--------------------------------------------------------
是已经排好序的链表吧,那就直接找到要插入的位置,插入就可以了,查找的时候可以用顺序查找的方法。

这个应该是谭浩强书上的一个例题。
----------------解决方案--------------------------------------------------------

Node *fun(Node *head,int x)
{
struct node *p,*q;
q=head;
while(q->data!=x)
{ p=q;
q=q->next;
}
struct Node n=(Node*)malloc(sizeof(Node));
n->data=x;
n->next=q;
p->next=n;
return *head;
}//还没有调试,你试试看行不


----------------解决方案--------------------------------------------------------
以下是引用C语言学习者在2007-1-10 21:15:39的发言:
查找可以,排序不容易.

假如链表是无序的,请问用二分法怎么查找????
在链表中插入一个元素我们在计算机导论里有学过。
----------------解决方案--------------------------------------------------------

  相关解决方案