改无序单链表为有序
来源:互联网 发布:淘宝促销免费模板 编辑:程序博客网 时间:2024/05/17 07:24
改无序单链表为有序
实现代码:
#include <stdio.h>#include <stdlib.h>typedef struct LinkNode{int data;struct LinkNode *next;} LinkNode;void CreateLinkNode(LinkNode *&L,int a[],int n){LinkNode *p,*L1;int i;L=(LinkNode*)malloc(sizeof(LinkNode));L->next=NULL;L1=L;for(i=0;i<n;++i){p=(LinkNode*)malloc(sizeof(LinkNode));p->data=a[i]; L1->next=p; L1=p;}L1->next=NULL;} void Sort(LinkNode *&L){LinkNode *p,*pre,*q;p=L->next->next;L->next->next=NULL;while(p!=NULL){q=p->next;pre=L;while(pre->next!=NULL&&pre->next->data<p->data){pre=pre->next;}p->next=pre->next;pre->next=p;p=q; }} void Show(LinkNode *&L){int i;while(L->next!=NULL){printf("%d ",L->next->data);L=L->next; }}int main(int argc, char *argv[]){struct LinkNode *L;int a[8]={100,23,3,44,5,6,7,8};CreateLinkNode(L,a,8);Sort(L);Show(L);return 0;}输出结果:
3 5 6 7 8 23 44 100 请按任意键继续. . .
阅读全文
0 0
- 改无序单链表为有序
- 将两个无序数组合并为有序链表
- 17-5:LinkedHashSet有序且为链表,HashSet无序
- 将无序Map准换为有序的TreeMap
- 外观模式:有序?无序?
- broadcast有序与无序
- 有序和无序
- HashMap无序 LinkedHashMap有序
- 无序、有序列表
- 有序广播、无序广播
- html5 新元素.... 有序无序
- 两个无序单链合并成一个有序单链表
- 无序链表合并为一个有序链表,且排序后链表中无重复元素
- 有序集合与无序集合
- 有序集合与无序集合
- 有序列表和无序列表
- 有序集合与无序集合
- 有序广播和无序广播
- jsonp简单小demo
- 算法练习——第一天
- 第一次完成FFmepg的移植,编译ffmpeg4Android
- 聊天机器人(chatbot)终极指南:自然语言处理(NLP)和深度机器学习(Deep Machine Learning)
- ISim P.20131013 (signature 0x7708f090)
- 改无序单链表为有序
- 12.1作业
- TensorFlow 学习
- 整数分解
- 将输入的字符串反序打印。例如输入“I am a student.”输出“student. a am I”。
- Echart 饼图背景颜色设置
- BOM的学习(1)
- 立方变自身
- Git和svn的相关命令对比