手机
当前位置:查字典教程网 >编程开发 >Java >java实现折半排序算法
java实现折半排序算法
摘要:折半插入排序(binaryinsertionsort)是对插入排序算法的一种改进,由于排序算法过程中,就是不断的依次将元素插入前面已排好序的...

折半插入排序(binary insertion sort)是对插入排序算法的一种改进,由于排序算法过程中,就是不断的依次将元素插入前面已排好序的序列中。由于前半部分为已排好序的数列,这样我们不用按顺序依次寻找插入点,可以采用折半查找的方法来加快寻找插入点的速度。

public static void halfSort(int[] array) { int low, high, mid; int tmp, j; for (int i = 1; i < array.length; i++) { tmp = array[i]; low = 0; high = i - 1; while (low <= high) { mid = low + (high - low) / 2; if (array[mid] > tmp) high = mid - 1; else low = mid + 1; } for (j = i - 1; j > high; j--) { array[j + 1] = array[j]; } array[high + 1] = tmp; } }

折半排序算法示意图:

java实现折半排序算法1

以上所述就是本文的全部内容了,希望能够对大家学习java折半排序算法有所帮助。

【java实现折半排序算法】相关文章:

java单向链表的实现实例

希尔排序的算法代码

JAVA实现caesar凯撒加密算法

java中实现汉字按照拼音排序(示例代码)

java代码实现截图功能(屏幕截图)

十种JAVA排序算法实例

java 实现线程同步的方式有哪些

java冒泡排序算法代码

java hashtable实现代码

java 键盘输入的多种实现方法

精品推荐
分类导航