冒泡排序 选择排序 插入排序
2012-09-15 15:36
141 查看
#include <iostream> using namespace std; template<typename T> void bubbleSort(T array[],int size) { T temp; for(int i=0;i!=size;i++) { for(int j=0;j!=size-1;j++) { if(array[j]>array[j+1]) { temp=array[j+1]; array[j+1]=array[j]; array[j]=temp; } } } } template<typename T> void selectSort(T array[],int size) { T tmpMax; int tmpIndex; for(int i=0;i!=size;i++) { tmpMax=array[0]; tmpIndex=0; for(int j=0;j!=size-i;j++) { if(array[j]>=tmpMax) { tmpMax=array[j]; tmpIndex=j; } } array[tmpIndex]=array[size-i-1]; array[size-i-1]=tmpMax; } } template<typename T> void insertSort(T array[],int size) { T temp; for(int i=1;i!=size;i++) { for(int j=i;j!=0;j--) { if(array[j]<array[j-1]) { temp=array[j]; array[j]=array[j-1]; array[j-1]=temp; } } } }
相关文章推荐
- c++排序part1: 冒泡、选择、插入排序
- 简单排序(冒泡,选择排序,插入排序)
- 【排序】时间复杂度为O(N^2)的排序——冒泡、选择和插入排序
- 快速排序、插入排序、选择、冒泡
- Java 常用排序算法实现--快速排序、插入排序、选择、冒泡
- Java 常用排序算法实现--快速排序、插入排序、选择、冒泡
- 三种基础排序(冒泡、选择、插入排序)
- 数组的排序(选择/冒泡/插入排序)
- 冒泡排序、选择排序、插入排序 算法实现(C++)
- 冒泡、选择、快速排序、插入排序
- 【算法基础】冒泡、选择、插入排序(三种基本排序)
- 冒泡排序,选择排序,插入排序
- 冒泡排序、交换排序、选择排序、插入排序、快速排序、SHELL排序
- 冒泡排序、选择排序、插入排序、希尔排序、快速排序、归并排序六大排序大总结
- 经典排序之选择、冒泡、插入排序与系统排序的用时比较(Java)
- 第四篇、C_快速、冒泡、选择、插入排序、二分查找排序、归并、堆排序
- C语言排序算法集锦:选择排序,冒泡排序,插入排序,希尔排序,归并排序,堆排序,快排序
- 排序:冒泡+选择
- 关于数组的排序问题(冒泡排序,选择排序,插入排序)
- 冒泡 ,插入,折半插入,希尔,快速,简单选择等排序源码