冒泡排序、选择排序、插入排序
2013-04-28 19:33
190 查看
#include #define maxsize 100 using namespace std; void Swap(int &x,int &y) { int tmp; tmp=x; x=y; y=tmp; } void Bubble(int str1[],int n)//冒泡排序 { int i,j; int tmp; for(i=0;ii;j--) { if(str1[j]<str1[j-1]) { Swap(str1[j],str1[j-1]); } } for(i=0;i<n;i++) cout<<str1[i]<<" "; cout<<endl; } void InsertSort(int str1[],int n)//插入排序 { int i,j; for(i=0;i<n;i++) { j=i; while(str1[j]<str1[j-1]) { Swap(str1[j],str1[j-1]); j=j-1; } } for(i=0;i<n;i++) cout<<str1[i]<<" "; cout<<endl; } void SelectSort(int str1[],int n)//选择排序 { int i,j; int max=0,r=0;//r为index for(i=0;i<n;i++) { r=i; max=str1[i];//将str1[i]设为max for(j=i;jstr1[j-1])//i之后的元素要是比前一个元素大,就设之为max { r=j; max=str1[j]; } Swap(str1[j],str1[r]); } } for(i=0;i<n;i++) cout<<str1[i]<<" "; cout<<endl; } /* void quicklySort() { } void shellSort() { } void heapSort() { } */ int main() { int i,str1[maxsize]={0}; int n; cout<<"请输入要排序的个数:"; cin>>n; for(i=0;i>str1[i]; } cout<<"冒泡排序:"; Bubble(str1,n); cout<<"插入排序:"; InsertSort(str1,n); cout<<"选择排序:"; SelectSort(str1,n); return 0; }
相关文章推荐
- 四种基本的排序方法:冒泡排序,选择排序,插入排序,快速排序
- 冒泡排序、选择排序、插入排序 算法实现
- 算法导论之插入排序,选择排序,归并排序,冒泡排序,希尔排序,堆排序,快速排序的c语言实现
- 排序(冒泡排序,插入排序,希尔排序,选择排序,堆排序)
- C#排序算法:冒泡排序 选择排序 插入排序 希尔排序
- 三大排序:选择排序,冒泡排序,插入排序
- 数组 冒泡排序 选择排序 插入排序
- [java]排序分类--及选择排序、插入排序、冒泡排序、快速排序的解释图和代码
- Python实现冒泡排序,选择排序,插入排序
- Java常见排序:冒泡排序、快速排序、选择排序、插入排序、归并排序
- C#的排序算法:冒泡排序、选择排序、插入排序和希尔排序
- 排序算法-------冒泡排序、选择排序、插入排序
- 内部排序冒泡排序、插入排序、选择排序、快速排序的算法和PHP实现
- 【算法】希尔排序,快速排序,选择排序,插入排序,冒泡排序
- 简单的排序算法——插入排序,选择排序,交换排序(冒泡排序,快速排序)
- 冒泡排序、选择排序、插入排序,效率以及应用场景
- 几种常见排序算法之Java实现(插入排序、希尔排序、冒泡排序、快速排序、选择排序、归并排序)
- 总结4种常用排序(快排、选择排序、冒泡排序、插入排序)
- 冒泡排序,选择排序,插入排序,快速排序的比较及优化
- 3种简单排序:冒泡排序、选择排序和插入排序