国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 富源县| 潮安县| 贵港市| 廉江市| 福海县| 瑞丽市| 江口县| 茌平县| 肥乡县| 阿瓦提县| 安多县| 清远市| 鄂托克旗| 扬州市| 邻水| 渭源县| 宝应县| 麦盖提县| 通海县| 荆州市| 建阳市| 修水县| 吴堡县| 拉孜县| 延庆县| 景宁| 昂仁县| 烟台市| 丘北县| 兴化市| 灌云县| 荣成市| 靖西县| 乐至县| 定西市| 保山市| 泽州县| 揭阳市| 个旧市| 灵台县| 闽侯县|