链表排序之冒泡法---简易篇
来源:互联网 发布:卖淘宝小号的网站 编辑:程序博客网 时间:2024/05/20 01:39
链表排序之冒泡法---简易篇
struct worker *p1,*p2; //定义两个结构体指针
for(p1=head->next;p1!=NULL;p1=p1->next) //让p1指向第一个节点,判断不等于空时,循环指向下一个节点。
{
for(p2=p1->next;p2!=NULL;p2=p2->next) //让p2指向第二个节点,判断不等于空,依次循环
{
if(p1->num>p2->num) //判断如果第一个节点的数大于第二个节点
{
t=*p1;
*p1=*p2;
*p2=t; //交换两个节点的位置
t.next=p1->next;
p1->next=p2->next;
p2->next=t.next; //节点位置换过之后,结构体中的next指针也交换了,但他们原来的指向没变,所以要将他们的指向换回来
}
}
}
这个方法最核心的代码就是t.next=p1->next;p1->next=p2->next;p2->next=t.next; ,因为交换完了节点,要把节点中的next指针指向交换回来,才能使链表重新连接起来。。。
- 链表排序之冒泡法---简易篇
- 简易的冒泡排序
- 冒泡排序简易代码
- 简易冒泡排序算法
- 简易冒泡排序
- 链表排序之冒泡排序
- 排序法之冒泡排序
- 排序之冒泡排序法
- 排序篇之冒泡排序
- java冒泡排序简易版
- 链表排序--冒泡法
- 冒泡排序法之冒泡、沉底
- php_桶(简易)排序,冒泡排序写法
- c++之排序篇2:冒泡排序法
- java排序之冒泡法
- Perl之冒泡排序法
- Java排序之冒泡法
- 基础之冒泡排序法
- BITCS2016程序设计 | 21. 穿越矩阵
- NOIP2016 提高组 爆炸记
- 快速幂取模
- 《失控》讨论会感触
- 视频框架Vitamio学习
- 链表排序之冒泡法---简易篇
- <embed> 标签详解
- BITCS2016程序设计 | 23. 暗算2.0
- web.xml文件的作用及基本配置
- DES加密的详解
- 1126
- # 操作系统实验报告:ucore-lab1
- Python入门——list与tuple
- iOS中三种定位方式