<数据结构>单链表元素按插入方法排序实现
2014-11-03 22:40
459 查看
typedef struct node { int data; //数据域 struct node *next; //指针域 next }linklist,*link; void Insertsort(link L) //插入排序函数 { link p,q,ru; p=L->next; //p指针指向L的第一个节点 L->next=NULL; // 置空链表,然后将原链表中的节点逐个插入有序表中 while(p!=NULL) //p工作指针直到原链表末尾 { r=L; q=L->next; //q指向原链表的节点 while(q!=NULL&&q->data<=p->data) //q工作指针直到链表末尾,并且q的数据要<=p的数据 { r=q; //r指针指向q q=q->next; //q工作指针继续往后移动 } u=p->next; //u指针指向待插入的节点 p->next=r->next; //然后将p连接到有序表中 r->next=p; //连接p到有序表中 p=u; //p工作指针指向u } }
相关文章推荐
- <数据结构>——关于插入排序的三种方法
- <数据结构> 第二章 线性表之循环链表的代码粗实现
- <数据结构>链栈的C语言实现
- <数据结构学习与实验指导>2-4递增链表的插入
- 艾伟_转载:数组排序方法的性能比较(中):Array.Sort<T> 实现分析
- 数组排序方法的性能比较(2):Array.Sort<T>实现分析
- C语言单向动态链表程序,实现链表的建立,合并,重新排序,链表元素的插入与删除,以及根据元素成员的值进行元素删除。
- <数据结构>单链表的C语言实现
- 一起谈.NET技术,数组排序方法的性能比较(中):Array.Sort<T> 实现分析
- <笔试><面试>编写一个排序函数,实现,既可以排序整形数组,又可以排序字符串。
- java编程实现对10个整型数据元素输出最小的两个数,java自带的Arrays.sort排序方法,小--->大
- <数据结构>顺序栈的C语言实现
- IE7下在DD DT中插入<a>元素导致样式跑偏的解决方法
- <有道笔试题>链表加法的递归实现
- 数组排序方法的性能比较(2):Array.Sort<T>实现分析
- 线性表之<链表linklist>的储存及插入、删除-C代码实现
- JSONP一种使用<script>元素获取数据的方法
- <数据结构>顺序列表的C语言实现
- AJAX跨域方法之一—使用<script>实现
- <Effectives STL>笔记之在STL容器中删除元素的方法选择