数据结构考试排序算法总结
直插排序 void insertsort ( int * a , int n ) //升序 { for ( int i = 1 , j ; i < n ; i ++ ) { int tem = a [ i ] ; for ( j = i - 1 ; j >= 0 ; j -- ) if ( a [ j ] > tem ) a [ j + 1 ] = a [ j ] ; else break ; a [ j + 1 ] = tem ; //print(a, n); } } 希尔排序 void shellsort ( int * a , int n ) //降序 { for ( int gap = n / 2 ; gap >= 1 ; gap / = 2 ) { for ( int i = gap , j ; i < n ; i ++ ) { int tem = a [ i ] ; for ( j = i - gap ; j >= 0 ; j - = gap ) if ( a [ j ] < tem ) a [ j + gap ] = a [ j ] ; else break ; a [ j + gap ] = tem ; } //print(a, n); } } 冒泡排序 void bubblesort ( int * a , int n ) { int count = 0 ; /