冒泡排序、插入排序、快速排序
一、冒泡排序 #include<iostream> using namespace std; void bubble_sort(int a[],int len) { int i,j,temp; int exchange=0; for(i=0;i<len;i++) { exchange=0; for(j=1;j<=len-i-1;j++) if(a[j-1]<a[j]) { temp=a[j-1]; a[j-1]=a[j]; a[j]=temp; exchange=1; } if(exchange!=1) return; } } int main() { int a[]={7,3,5,8,9,1,2,4,6}; bubble_sort(a,9); for(int i=0;i<9;i++) cout<<a[i]<<" " ; return 0; } 二、插入排序 #include<iostream> using namespace std; void insert_sort(int a[],int n) { int i=0,j=0,temp=0; for(i=1;i<n;i++) { temp=a[i]; for(j=i-1;temp<a[j]&&j>=0;j--) a[j+1]=a[j]; a[j+1]=temp; } } int main() { int a[]={7,3,5,8