直接插入排序和折半插入排序算法

    xiaoxiao2021-03-25  126

    void insertSort(int a[], int n) {     int i, j;     for(i = 2; i < n; i++)     {         a[0] = a[i];         for(j = i - 1; a[0] < a[j]; --j)             a[j+1] = a[j];         a[j +1] = a[0];                } }

     

    void insertSort(int a[], int n) {     int i, j, low, high, mid;     for(i = 2; i < n; i++)     {         a[0] = a[i];         low = 1;         high = i - 1;         while(low < high)         {             mid = (low + high )/2;             if(a[mid] > a[0])  high = mid - 1;             else    low = mid + 1;         }         for(j = i -1; j >= high + 1; --j)             a[j+1] = a[j];         a[high+1] = a[0];     } }

     

    转载请注明原文地址: https://ju.6miu.com/read-3270.html

    最新回复(0)