【C语言】单链表的排序
来源:互联网 发布:做大数据的上市公司 编辑:程序博客网 时间:2024/05/17 03:15
void BubleSort(Plinklist *pplist){ assert(pplist ); Node *end= NULL ; Node *begin = *pplist ; while ((*pplist )->next != end) { while (begin->next!=end) { if (begin->data < begin->next->data) { int tmp = begin->data; begin->data = begin->next->data; begin->next->data = tmp; } begin = begin->next; } end = begin; begin = * pplist; }}
//选择排序
思想:1.从第一个节点开始,找出表中最小的元素,然后把该最小元素与第一个节点的值换
2.从第二个节点开始,找出表中最小的元素,然后把该最小元素与第二个节点的值换
3.从第三个节点开始,找出表中最小的元素,然后把该最小元素与第三个节点的值换
4.以此类推...,直到开始节点为最后一个节点。
void SelectSort(Plinklist *pplist){ assert(pplist ); Plinklist begin = *pplist ; Plinklist end = *pplist ; while (begin->next != NULL ) { Plinklist tmp = begin; end = begin->next; while (end) { if (tmp->data > end->data) { tmp = end; } end = end->next; } if (tmp!= begin) { int x = tmp->data; tmp->data = begin->data; begin->data = x; } begin = begin->next; }}
0 0
- 【C语言】单链表的排序
- C语言的排序
- C语言的冒泡排序
- C语言的选择排序
- C语言的冒泡排序
- C语言的冒泡排序
- c语言的排序方法
- c语言的冒泡排序
- c 语言的 冒泡排序
- C语言的排序、查找
- c语言的快速排序
- C语言的插入排序
- C语言单链表的3种排序算法,插入排序,冒泡排序,选择排序
- C语言单链表的3种排序算法,插入排序,冒泡排序,选择排序
- c语言 单链表 选择排序+归并排序
- 单链表冒泡、选择排序的c语言实现
- C语言常用的排序方法:冒泡排序,插入排序,快速排序,堆排序,希尔排序
- 基本排序算法的C语言实现
- gitlib中 git 命令使用方法 windows
- opencv2.4.9中KNN算法理解
- android 围绕中心旋转动画
- iOS开发48-iOS id和instancetype的使用区别
- Java总结篇系列:Java泛型
- 【C语言】单链表的排序
- 从小白到大数据科学家
- <11> go sort排序
- java学习参考
- 剑指offer前奏二
- java多态,如何理解父类引用指向子类对象
- Android中Parcelable接口用法
- nyoj--1011--So Easy[II](数学几何水题)
- c++11future简单使用及介绍