单链表的插入排序
这是单链表的插入排序,不懂为什么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;
}
}
...全文
相关推荐
用C写的单链表的值插入排序
单链表的值插入排序 单链表的值插入排序 单链表的值插入排序 单链表的值插入排序
单链表插入排序
单链表插入排序(15分) 单链表插入排序 ###目的: 掌握单链表的应用和插入排序的思想。 ###内容: 编写一个函数insertion_sort,对一个无序单链表采用插入排序的方式,将其按递增方式排序,构成有序单链表。系统后台已经给出函数CreateListR和DispList的实现,只需实现函数insertion_sort即可。 ###单链表结点类型定义: typedef int ElemType; //元素的数据类型 typedef struct LNode { ElemTy.
算法分析_有无头结点的单链表的逆序和插入排序问题集源码微软面试题总结
算法分析_有无头结点的单链表的逆序和插入排序问题集 算法分析_有无头结点的单链表的逆序和插入排序问题集
用单链表实现插入排序
作为数据结构的基础,单链表,它的基本练习就是排序了,本文详细地给出其代码,供参考。
班级考勤管理系统程序代码+实现GUI界面设计+JAVA实现+数据结构(顺序表、单链表、插入排序算法)+程序要求+程序说明书.rar
班级考勤管理系统程序代码+实现GUI界面设计+JAVA实现+数据结构(顺序表、单链表、插入排序算法)+程序要求+程序说明书。


