11. 数据结构进阶十一排序实现之冒泡法
来源:互联网 发布:y80电动机绕组数据 编辑:程序博客网 时间:2024/06/05 19:54
11. 数据结构进阶十一排序实现之冒泡法
“君子坦荡荡,小人长戚戚。 --孔丘”
接下去我们来看下如何实现各种排序,先来看下冒泡法实现。
1. 冒泡排序(Bubble Sort)
冒泡排序(BubbleSort),是一种计算机科学领域的较简单的排序算法。
它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。
2. 代码实现
代码比较简单,这里蛤蟆不过多介绍,具体查看源码。最后运行如下图1所示
3. 源码
#include<stdio.h>
#include<malloc.h>
voidbubbleSort(inta[],intn){
for(int i=0 ; i<n-1; ++i) {
for(int j= 0; j <n-i-1; ++j) {
if(a[j]>a[j+1])
{
inttmp =a[j] ;a[j]=a[j+1] ; a[j+1] =tmp;
}
}
}
}
int main()
{
inti;
inta[10]= {20,12,3 ,2,1,5,100,29,23,60};
printf("Before bubbleSort \n ");
for(i=0;i<10;i++ )
{
printf("%d ",a[i]);
}
bubbleSort(a,10);
printf("\nAfter bubbleSort \n ");
for(i=0;i<10;i++ )
{
printf("%d ",a[i]);
}
return0;
}
- 11. 数据结构进阶十一排序实现之冒泡法
- 13. 数据结构进阶十三排序实现之希尔排序法
- (十一)数据结构之归并排序算法实现
- 数据结构学习之冒泡排序Java实现
- 数据结构之冒泡排序的Java实现
- 数据结构之---C语言实现冒泡排序
- 数据结构之冒泡排序java实现
- java数据结构排序之冒泡实现
- 12. 数据结构进阶十二排序实现之直接插入法
- 数据结构排序算法之冒泡排序法
- 数据结构之冒泡排序
- 数据结构之冒泡排序
- 数据结构之冒泡排序
- 数据结构之冒泡排序
- 数据结构之冒泡排序
- 数据结构之冒泡排序
- 数据结构之冒泡排序
- 数据结构之冒泡排序
- 10. 数据结构进阶十排序相关概念
- 初探C++
- 笔试题:如何判断单链表是否存在环
- 零欧电阻的使用
- DFS:108. Convert Sorted Array to Binary Search Tree
- 11. 数据结构进阶十一排序实现之冒泡法
- 12. 数据结构进阶十二排序实现之直接插入法
- HTML渲染过程
- 13. 数据结构进阶十三排序实现之希尔排序法
- JAVA 中原生的 socket 通信机制
- 利用Clion对几种排序算法进行时间复杂度与空间复杂度的分析
- “玲珑杯”ACM比赛 Round #21-C-战舰萝莉(线段树区间更新)
- 14. 数据结构进阶十四排序实现之简单选择排序
- 线段树+模拟——借教室