单链表的插入排序

haibianyoushark haibianyoushark 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
这是单链表的插入排序,不懂为什么p->next一定要为空?
void sortlist()
{
node * newhead, * s, * pre ,* p;
p=head->next;
newhead=p->next;
p->next=NULL;//这里p为什么一定要为空?
while(newhead)
{
s=newhead;
newhead=newhead->next;
pre=head;
p=head->next;
while(p!=NULL && p->a < s->a)
{
pre=p;
p=p->next;
}
s->next=p;
pre->next=s;
}
}
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
haibianyoushark
C++ 语言 65,214 成员 250,514 内容