设一单向链表的头指针为head,链表的记录中包含key域,将此链表的记录按照key递增的次序进行就地排序.
答案:1 悬赏:10 手机版
解决时间 2021-04-16 09:28
- 提问者网友:我们很暧昧
- 2021-04-15 21:47
设一单向链表的头指针为head,链表的记录中包含key域,将此链表的记录按照key递增的次序进行就地排序.
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-04-15 22:22
对一个已经存在的链表进行排序是比较麻烦的,可以通过递归来实现
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 {
L=p;
min=L->key;
}
}
...;//此处代码将L和h中除next外的值全部对换,因不知道你的链表内容,所以没写出来
return sort(h->next);
}
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
L=p;
min=L->key;
}
}
...;//此处代码将L和h中除next外的值全部对换,因不知道你的链表内容,所以没写出来
return sort(h->next);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯