```java
在这里插入代码片
```//插入排序,折半
public static void sort(int[] array) {
int temp;
int j;
for (int i = 1; i <array.length; i++) {
int low = 0;
int hight = i - 1;
//这一步的if 是灵魂,我觉得这一步可以省下一些步骤.自创
if(array[i]<array[i-1]) {
temp = array[i];
while (hight >= low) {
int mid = (low + hight) / 2;
if (array[mid] > temp) {
hight = mid - 1;
} else {
low = mid + 1;
}
}
for (j = i - 1; j >= low; j--) {
array[j + 1] = array[j];
}
array[j + 1] = temp;
}
}
}
折半插入排序的最强版
插入排序与折半查找的高效实现
最新推荐文章于 2025-04-27 11:04:57 发布
9131

被折叠的 条评论
为什么被折叠?



