选择排序
int ary[11] = { 8, 15, 68, 14, 6, 87, 5, 4, 7, 16, 43};
for(int i = 0;i<11;i++){
for(int j = i+1; j<11; j++){
if(ary[i]>ary[j]){
int temp = ary[i];
ary[i] = ary[j];
ary[j] = temp;
}
}
cout<<ary[i]<<endl;
}
冒泡排序
int ary[11] = { 8, 15, 68, 14, 6, 87, 5, 4, 7, 16, 43};
for(int i = 11; i > 0; i--){
for(int j = 0; j < i; j++){
if(ary[j]>ary[j+1]){
int temp = ary[j];
ary[j] = ary[j+1];
ary[j+1] = temp;
}
}
cout<<ary[i]<<endl;
}
插入排序
int a[7] = {3, 2, 5 , 4, 2, 3, 3};
for( int i = 0; i < 7; i++ ){
for( int j = i ; j > 0 && a[j-1] > a[j]; j--){
a[j-1] = a[j-1] ^ a[j];
a[j] = a[j-1] ^ a[j];
a[j-1] = a[j-1] ^ a[j];
}
}