链表插入排序
2015-08-11 21:28
471 查看
#include <stdio.h> #include <stdlib.h> typedef struct node *link; struct node{ int item ; link next; }; void visitData(link x){ link t; for( t=x ; t != NULL ; t = t -> next) printf("%d\n",t->item); } void createSortedLink(int length){ struct node heada , headb; link t, u, x, a = &heada, b; int i; for ( i = 0 , t = a ; i <length ; i++){ t -> next = (link)malloc(sizeof *t); t = t -> next ; t -> next = NULL; t -> item = rand() % 1000; } visitData(a); printf("----------------"); b = &headb ; b->next = NULL; for(t = a->next; t != NULL; t = u ){ u = t->next; for(x = b; x->next !=NULL; x = x->next) if(x->next->item > t->item)break; t->next = x->next; x->next = t; } visitData(b); } main(){ createSortedLink(8); }
程序运行结果:
<img src="http://img.blog.csdn.net/20150811212950078?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
相关文章推荐
- HDU1272 小希的迷宫
- SQL遍历文件夹 / 文件,返回文件夹列表信息
- Scala 深入浅出实战经典 第54讲:Scala中复合类型实战详解
- Java读写txt文件中文乱码问题的解决
- C语言第二天
- HDOJ 1002 A + B Problem II (Big Numbers Addition)
- 还在为工作发愁?学JavaScript吧
- 我所理解的service
- android:installLocation="preferExternal"的意义
- atitit.js的 字符串内容 转义  js处理html
- java设计模式之观察者模式
- 开发环境登录---索引错误
- atitit.js的 字符串内容 转义 js处理html
- 【0】Laravel 5.1 简介
- php常见的面试题目
- 小想法——生物计算机
- HDU 1102:Constructing Roads【Kruskal & Prim】
- JDBC快速入门
- mybatis判空问题
- Git常用命令