设一单向链表的头指针为head,链表的记录中包含key域,将此链表的记录按照key递增的次序进行就地排序.

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:46:31
求求那位同志啊!拜托!

对一个已经存在的链表进行排序是比较麻烦的,可以通过递归来实现
int sort(struct ppp *h)
{
struct ppp *p=h;
struct ppp *L=h;
elementpye min;// elementpye代表key的数据类型
min=h->key;
if(h==0)
return 0;
while(p->next!=0)
{ p=p->next;
if(p->key<min)
{
L=p;
min=L->key;
}
}
...;//此处代码将L和h中除next外的值全部对换,因不知道你的链表内容,所以没写出来
return sort(h->next);
}

设一单向链表的头指针为head,链表的记录中包含key域,将此链表的记录按照key递增的次序进行就地排序. 设一单向链表的头指针为head,链的记录key域,试设计算法将此链表的记录按照key递增的次序进行排序 设head为单链表的头指针 计算一个已经建好的单链表其头指针为head的节点个数的函数 用算法实现有一个单链表其头指针为head,编写一个函数计算域为x的结点个数。 数据结构中指针逆指怎么做?是单向的链表 C++单向链表逆序为新的单向链表(整形)并按大到小排序 无头结点的链表,数据域为data,指针域为 next,如何根据数据域将链表从小到大链接 带头节点的单向链表的头节点怎么理解 链表里,头指针 头结点的作用