国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java實現(xiàn)折半排序算法

2019-11-26 15:13:25
字體:
供稿:網(wǎng)友

折半插入排序(binary insertion sort)是對插入排序算法的一種改進,由于排序算法過程中,就是不斷的依次將元素插入前面已排好序的序列中。由于前半部分為已排好序的數(shù)列,這樣我們不用按順序依次尋找插入點,可以采用折半查找的方法來加快尋找插入點的速度。

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;    }  }

折半排序算法示意圖:

以上所述就是本文的全部內(nèi)容了,希望能夠?qū)Υ蠹覍W習java折半排序算法有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 临猗县| 赤峰市| 来凤县| 湘西| 铜鼓县| 福清市| 武清区| 当雄县| 凤庆县| 茶陵县| 孟村| 柳林县| 巩留县| 乃东县| 清远市| 微山县| 修水县| 陈巴尔虎旗| 德阳市| 桂东县| 宁波市| 南投市| 象州县| 油尖旺区| 连平县| 图片| 常山县| 绥滨县| 盐城市| 汕头市| 华蓥市| 名山县| 新昌县| 扎赉特旗| 临夏县| 宝清县| 齐齐哈尔市| 平湖市| 南安市| 田林县| 马山县|