二分法插入排序學習記錄

2021-08-18 13:56:50 字數 502 閱讀 3797

二分法插入排序學習記錄

最壞的情況下二分插入排序的時間複雜度依然是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...