冒泡排序和选择排序
2015-01-11 20:03
176 查看
// int a[] = {3 , -9 , 32 , 77 , 63 , -24 , 14 , 0 , 21 , 45};
// for (int i = 0; i < 10 - 1; i++) { // 冒泡
// for (int j = 0; j < 10 - 1 - i; j++) {
// if (a[j] < a[j + 1]) {
// int cup = a[j];
// a[j] = a[j + 1];
// a[j + 1] = cup;
// }
// }
// }
// for (int i =0; i < 10; i++) {
// printf(" %d " , a[i]);
// }
// for (int i = 0; i < 10 - 1; i++) { // 选择排序
// int maxIndex = i;
// for (int j = i + 1; j < 10; j++) {
// if (a[maxIndex] < a[i]) {
// maxIndex = i;
// }
// if (maxIndex != i) {
// int cup = a[maxIndex];
// a[maxIndex] = a[i];
// a[i] = cup;
// }
// }
// }
// printf("\n以上是冒泡排序 , 以下是选择排序 \n");
// for (int i =0; i < 10; i++) {
// printf(" %d " , a[i]);
// }
//其中冒泡排序还可以更优化!
// 下片博客再讲
// for (int i = 0; i < 10 - 1; i++) { // 冒泡
// for (int j = 0; j < 10 - 1 - i; j++) {
// if (a[j] < a[j + 1]) {
// int cup = a[j];
// a[j] = a[j + 1];
// a[j + 1] = cup;
// }
// }
// }
// for (int i =0; i < 10; i++) {
// printf(" %d " , a[i]);
// }
// for (int i = 0; i < 10 - 1; i++) { // 选择排序
// int maxIndex = i;
// for (int j = i + 1; j < 10; j++) {
// if (a[maxIndex] < a[i]) {
// maxIndex = i;
// }
// if (maxIndex != i) {
// int cup = a[maxIndex];
// a[maxIndex] = a[i];
// a[i] = cup;
// }
// }
// }
// printf("\n以上是冒泡排序 , 以下是选择排序 \n");
// for (int i =0; i < 10; i++) {
// printf(" %d " , a[i]);
// }
//其中冒泡排序还可以更优化!
// 下片博客再讲
相关文章推荐
- 利用随机类生成数组,并用冒泡排序以及选择排序对不同数组的元素进行从小到大的排序
- 三种基础排序算法(选择排序、插入排序、冒泡排序)
- 数组 冒泡排序 选择排序 数组转置 可变参数
- C#排序算法:冒泡排序 选择排序 插入排序 希尔排序
- 冒泡排序,选择排序
- 排序实例 - 直接选择排序, 冒泡排序
- c#中选择排序和冒泡排序比较
- 快速排序、插入排序、选择排序和冒泡排序的实现
- 选择排序 and 冒泡排序 整理
- NSTimeTnterval 用法系统排序,冒泡排序,选择排序比较
- 冒泡排序与选择排序区别
- c语言中冒泡排序、插入排序、选择排序算法比较
- c+两种简单的数组排序,冒泡排序和类似选择排序的思考
- Java程序语言 冒泡排序、选择排序、插入排序
- 数组中排序的一些方法,选择排序,冒泡排序,和数组中自己的方法
- Java常用排序算法冒泡排序与选择排序总结
- 黑马程序员_C语言基础_数组之冒泡排序、快速选择排序、折半查找
- 冒泡排序和选择排序
- 选择排序 , 插入排序 , 冒泡排序
- Java中简单的2个排序(冒泡排序,选择排序)