链表的排序
来源:互联网 发布:12864显示一个数组 编辑:程序博客网 时间:2024/05/16 14:00
struct node heada, headb;
link t, u, x, a = &heada, b;
//a标示链表的首节点,是一个哑节点,item为空
for(i = 0; t = a; i < N ; i++){
//为后面一个节点分配空间
t->next = malloc(sizeof *t);
//t移动,并指向最后一个节点
t = t->next;
//有效节点的后面一个节点设置为空
t->next = NULL;
//随机生成1000之内的整数
t->item = rand()%1000;
}
//排序
b = &headb; b->next = NULL;
for(t = a->next; t !=NULL; t = u){
//每迭代一次,t指向下一个节点
u = t->next;
//遍历链表b,将其中的值与t->item比较
for(x = b; x->next != NULL; x = x->next)
//如果x的值比较大,则终止遍历,进行插入
if(x->next->item > t->item) break;
//元素的插入
t->next = x->next;
x->next = t;
}
- 链表的一种排序---冒泡排序
- 链表的排序
- 链表的排序
- 链表的排序 .
- 链表的排序
- 链表的排序
- 链表的排序
- 链表的排序
- 链表的排序
- 链表的排序
- 链表的排序
- 链表的排序
- 链表的排序
- 链表的排序
- 链表的排序
- 链表的排序
- C++基于链表 指针的插入排序,冒泡排序,选择排序,计数排序
- 双向链表的排序
- zoj1201--------Inversion
- 如何修改MySQL导入数据库文件最大限制2048KB的方法
- 内外连接
- Map集合的输出
- 工作中用到的linux命令
- 链表的排序
- SQL初期总结(二)
- ios开发内存管理要点
- 如果不记得oracle各种密码怎么办?
- HDU 1003 求最大子段和的动态规划
- Android:实现带图片和CheckBox的ListView
- How to modify the Header Search Paths In XCode 4
- 向前一步走,时序图生命线新解
- 生产订单的审核