直接插入排序
直接插入排序基本思想是每一步将一个待排序的记录,插入到前面已经排好序的有序序列中去,直到插完所有元素为止。
代码实现
1 #include<iostream> 2 #include<cstring> 3 4 using namespace std; 5 6 void insert_sort(int *a) 7 { 8 for(int i=1;i<9;i++){ 9 int j = i; 10 while(j > 0 && a[j] < a[j-1]){ 11 a[j] ^= a[j-1];a[j-1] ^= a[j];a[j] ^= a[j-1]; 12 j--; 13 } 14 } 15 } 16 17 int main() 18 { 19 int a[] = {1, 3, 2, 4, 5, 8, 6, 7, 9}; 20 21 insert_sort(a); 22 23 for(int i=0;i<9;i++) 24 cout<<a[i]<<" "; 25 cout<<' '; 26 27 return 0; 28 }
2019-02-22
08:55:46