冒泡排序 选择排序 插入排序
2014-03-04 14:12
183 查看
void swap(int &a, int &b) { int temp = a; a = b; b = temp; } //冒泡 void sort0(int a[], int m) { for(int i=0; i<m-1; i++) { for(int j=0; j<m-i-1; j++) { if (a[j] < a[j+1]) { swap(a[j], a[j + 1]); } } } } //选择 void sort1(int a[], int m) { for(int i=0; i<m; i++) { for(int j=i; j<m; j++) { if (a[i] < a[j]) { swap(a[i], a[j]); } } } } //插入排序 void sort2(int a[], int m) { for(int i=1; i<m; i++) { int pick = a[i]; int j = i - 1; while( j >=0 && a[j] < pick) { swap(a[j], a[j+1]); j--; } a[j+1] = pick; } }
相关文章推荐
- 冒泡排序,选择排序,插入排序,快速排序的简单性能测试
- 算法_基本排序算法之冒泡排序,选择排序,插入排序和希尔排序
- 图解排序--选择排序,插入排序,冒泡排序
- 内部排序冒泡排序、插入排序、选择排序、快速排序的算法和PHP实现
- 笔试面试最常涉及到的12种排序算法(包括插入排序、二分插入排序、希尔排序、选择排序、冒泡排序、鸡尾酒排序、快速排序、堆排序、归并排序、桶排序、计数排序和基数排序)进行了详解。每一种算法都有基本介绍、算
- 初级排序之冒泡排序,插入排序,选择排序比较
- 【算法】希尔排序,快速排序,选择排序,插入排序,冒泡排序
- Java 实现三种简单排序——选择排序、插入排序、冒泡排序
- 插入排序、冒泡排序、选择排序、Shell排序、快速排序、归并排序、堆排序
- C#的四种排序算法:冒泡排序、选择排序、插入排序和希尔排序
- 排序系列之——冒泡排序、插入排序、选择排序
- 冒泡排序,选择排序,插入排序
- 选择排序,插入排序,冒泡排序
- 冒泡排序、选择排序、插入排序,效率以及应用场景
- 冒泡排序、选择排序、插入排序 算法实现
- 总结4种常用排序(快排、选择排序、冒泡排序、插入排序)
- 算法导论之插入排序,选择排序,归并排序,冒泡排序,希尔排序,堆排序,快速排序的c语言实现
- 冒泡排序,选择排序,插入排序,快速排序的比较及优化
- 3种简单排序:冒泡排序、选择排序和插入排序
- 简单排序Java实现(一):冒泡排序,选择排序,插入排序(原理及实现)