二分法插入排序學習記錄
最壞的情況下二分插入排序的時間複雜度依然是o(n^2),
如果待排序的序列已經有序,排序時間複雜度為o(nlogn)。
由此可見,二分插入排序的演算法已經對插入排序做了一定的優化!
package demo01;
/** * 二分插入排序
* @author guozhu zhu
* @date 2018/4/11
* @version 1.0
* */
public class test01 ;
bininsertsort(arr);
for (int i : arr) }
public static void bininsertsort(int arr) else
}for (int j = i-1; j >= low; j--)
arr[low] = temp;
} }}
二分法插入排序
二分法插入排序 演算法思想簡單描述 在插入第i個元素時,對前面的0 i 1元素進行折半,先跟他們 中間的那個元素比,如果小,則對前半再進行折半,否則對後半 進行折半,直到left right,然後再把第i個元素前1位與目標位置之間 的所有元素後移,再把第i個元素放在目標位置上。二分法沒有排序,只有查...
二分法插入排序
二分法插入排序 演算法思想簡單描寫敘述 在插入第i個元素時,對前面的0 i 1元素進行折半,先跟他們 中間的那個元素比,假設小,則對前半再進行折半,否則對後半 進行折半,直到left right,然後再把第i個元素前1位與目標位置之間 的全部元素後移,再把第i個元素放在目標位置上。二分法沒有排序,僅...
排序 二分法插入排序
不同點 在尋找插入位置的時候採用二分法定位。二分法怎麼定位?執行結果 原陣列 21 8 2 18 0 9 27 12 5 24 第0次迴圈排序結果 8 21 2 18 0 9 27 12 5 24 第1次迴圈排序結果 2 8 21 18 0 9 27 12 5 24 第2次迴圈排序結果 2 8 18...