排序演算法之——二分插入排序演算法
public class BinaryInsertSort {
public static void main(String[] args) {
int[] arr ={1,0,2,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0};
int temp, left, right, middle;
for (int out = 1; out temp) {
// 插入點在左半區
right = middle - 1;
} else {
// 插入點在右半區
left = middle + 1;
}
}
//將比temp大的數向後移動
for (int in = out - 1; in >= left; in--) {
arr[in + 1] = arr[in];
}
//將待插入記錄回填到正確位置
arr[left] = temp;
}
for(int i : arr) {
System.out.print(i + " ");
}
}
}
結果:0 0 0 0 0 0 0 0 0 1 2 3 4 5 6 7 8 9
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1978/viewspace-2807855/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 排序演算法:二分插入排序排序演算法
- PHP 排序演算法之插入排序PHP排序演算法
- 排序演算法之折半插入排序排序演算法
- 排序演算法入門之「插入排序」排序演算法
- 排序演算法之「插入排序(Insertion Sort)」排序演算法
- 畫江湖之演算法篇【排序演算法】插入排序演算法排序
- 畫江湖之演算法篇 [排序演算法] 插入排序演算法排序
- Java常見排序演算法之插入排序Java排序演算法
- PHP 演算法02之插入排序PHP演算法排序
- 死磕演算法之插入排序演算法排序
- 小白懂演算法之插入排序演算法排序
- 排序演算法__折半插入排序排序演算法
- 排序演算法:插入排序演算法 PHP 版排序演算法PHP
- 常用演算法-插入排序演算法排序
- 希爾排序使用直接插入排序、二分插入排序的C++程式碼實現演算法排序C++演算法
- 排序演算法__直接插入排序排序演算法
- 排序演算法:直接插入排序排序演算法
- 排序演算法(3)插入排序(Insertion Sort)排序演算法
- 排序演算法——直接插入排序排序演算法
- 實時插入排序演算法排序演算法
- 排序演算法 - 快速插入排序和希爾排序排序演算法
- 04資料結構排序演算法之直接插入排序資料結構排序演算法
- Python進階-演算法-插入排序Python演算法排序
- 直接插入排序演算法排序演算法
- 從演算法開始(插入排序)演算法排序
- 從演算法開始[插入排序]演算法排序
- [資料結構與演算法]-排序演算法之插入排序(insertion sort)及其實現(Java)資料結構演算法排序Java
- 三言兩語講排序演算法——插入排序排序演算法
- 程式猿修仙之路--演算法之直接插入排序演算法排序
- JavaScript ,Python,Go,java,C#系列演算法之【插入排序】JavaScriptPythonGoC#演算法排序
- 排序演算法(氣泡排序,選擇排序,插入排序,希爾排序)排序演算法
- 【一起學習排序演算法】4 插入排序排序演算法
- Java實現氣泡排序和插入排序演算法Java排序演算法
- 【排序演算法動畫解】直接插入排序排序演算法動畫
- Java常見排序演算法之插入排序-簡單的效能優化技巧Java排序演算法優化
- python實現氣泡排序、插入排序以及快速排序演算法Python排序演算法
- 三分鐘看懂插入排序演算法排序演算法
- 2.插入排序演算法(Insertion_Sort)排序演算法