排序--(单向)冒泡排序
来源:互联网 发布:比特币交易平台源码 编辑:程序博客网 时间:2024/05/16 14:33
基本原理(升序):对于给定的N个数据,从第一个数据开始依次对相邻的两个数据进行比较,数据大于后面时,交据位置,进行一轮比较和位置交换后,最大的数将位于第N 位;再对前(N-1)个数据进行比较和位置交换;重复该过程直至比较的数据只剩下最后一个。
复杂度:平均时间复杂度为O(N^2)
代码实现(C语言)
void BubbleSort(int *a, int n){ int i , j; int temp = 0; for(i=0; i<n; i++) { for(j=0; j<n-i-1; j++) { if(a[j+1] < a[j]) { temp = a[j+1]; a[j+1] = a[j]; a[j] = temp; } } }}int main(){ int i; int a[] = {2,5,1,4,6,8,3,9,7}; int n = sizeof(a)/sizeof(a[0]); BubbleSort(a,n); for(i=0; i<n; i++) { printf("%d ",a[i]); } return 0;}
0 0
- 排序--(单向)冒泡排序
- 冒泡排序(单向)
- 单向冒泡和双向冒泡排序算法
- 双向冒泡排序 和 单向冒泡排序 算法分析比较
- T-SQL单向冒泡排序算法
- 单向链表排序(冒泡)
- 单向链表的冒泡排序和快速排序
- 改进后的冒泡排序(单向起泡)
- 冒泡排序、二分查找、单向链表操作
- 单向链表排序——冒泡排序(C语言版)
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 冒泡排序
- 对文件进行解压(压缩流操作)
- Spring的@PostConstruct标签详解
- linux进程通信IPC之共享内存的IPC_PRIVATE与ftok比较
- bzoj1002: [FJOI2007]轮状病毒
- 统计一段字符串中单词和字母各出现的次数
- 排序--(单向)冒泡排序
- 关于php缓存技术的简单总结
- 一个可以自由定制外观、支持拖拽消除的MaterialDesign风格Android BadgeView
- 文本处理总结
- Codeforces Round #397 - E - Tree Folding (找树中直径,dfs)
- 为QGroundControl地面站二次开发所做的准备
- mybatis mysql查询结果显示行号
- request和response的理解
- POJ 3503 Summits