基础排序——冒泡、选择
来源:互联网 发布:c语言基本数据类型长度 编辑:程序博客网 时间:2024/04/29 04:13
选择排序1(每一次选择出一个最小(大)的值交换位置i上)(可能会导致小的交换到了后面)
for (int i = 0; i < n; i++){for (int j = i+1; j < n; j++){if (a[i]<a[j]){swap(a[i],a[j]);}}}
选择排序2(每一次选择出一个最小(大)的下标放在位置i上)
for (int i = 0; i < n; i++){int index=i;for (int j = i+1; j < n; j++){if (a[i]<a[j]){index = j;}}if(index!=i){swap(a[i],a[index]);}}
冒泡排序1(从后向前两两比较,小的放在前面,每次最小的放在最前面)
for (int i = 0; i < n; i++){for (int j = n-1; j > i; j--){if (a[j]>a[j-1]){swap(a[i],a[j-1]);}}}
冒泡排序2(从后向前两两比较,小的放在前面,每次最小的放在最前面,直到没有元素进行交换)
int exc = 1;for (int i = 0; i < n&&exc; i++){exc = 0;for (int j = n-1; j > i; j--){if (a[j]>a[j-1]){swap(a[i],a[j-1]);exc = 1;}}}
阅读全文
0 0
- 基础排序——冒泡、选择
- 冒泡—选择排序
- Java基础—选择排序,冒泡排序和折半查找
- 算法基础2—冒泡排序和选择排序
- 算法基础——冒泡与选择排序
- javaSE基础编程——排序(冒泡,选择)
- 黑马程序员——java基础排序算法:选择排序、冒泡排序和插入排序
- Java基础 冒泡 选择 排序
- 黑马程序员—Java基础学习笔记之排序算法:选择排序&冒泡排序
- 排序1——冒泡,选择排序
- 黑马程序员——Java基础——选择排序和冒泡排序
- java面试准备之基础排序——冒泡与选择排序
- 黑马程序员——c语言基础:冒泡排序、选择排序和折半查找
- Java基础---选择排序和冒泡排序
- java基础之----选择排序 冒泡排序
- java基础之----选择排序 冒泡排序
- 【java基础】选择排序and冒泡排序
- 【基础算法】选择排序与冒泡排序
- IntelliJ IDEA关于SSH超级简单的项目
- 算法的特征
- 'latin-1' codec can't encode characters问题
- java中的switch语句
- Gauge中文文档(4)—Gauge使用
- 基础排序——冒泡、选择
- 图遍历hdu4460
- 牛客网编程-合并两个有序链表(java)
- qsort与sor
- 83. Remove Duplicates from Sorted List
- hdu1272 小希的迷宫(并查集判环)
- Qt学习之路(25): QPainter(续)
- 协程和线程的区别
- Django 浏览器打开警告Not Found: /favicon.ico