亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2015年04月09日 11:39:54   投稿:hebedich  
折半插入排序法,又稱二分插入排序法,是直接插入排序法的改良版,也需要執(zhí)行i-1趟插入,不同之處在于,第i趟插入,先找出第i+1個元素應該插入的的位置,假定前i個數(shù)據(jù)是已經(jīng)處于有序狀態(tài)。

折半插入排序(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折半排序算法有所幫助。

相關(guān)文章

  • Java HtmlParse提取標簽中的值操作

    Java HtmlParse提取標簽中的值操作

    這篇文章主要介紹了Java HtmlParse提取標簽中的值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • SpringMVC多個模塊404報錯問題及解決

    SpringMVC多個模塊404報錯問題及解決

    這篇文章主要介紹了SpringMVC多個模塊404報錯問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 一文教你如何使用Java靈活讀取Excel內(nèi)容

    一文教你如何使用Java靈活讀取Excel內(nèi)容

    這篇文章主要給大家介紹了關(guān)于如何使用Java靈活讀取Excel內(nèi)容的相關(guān)資料,讀取Excel數(shù)據(jù)是Java開發(fā)中常見的任務(wù),文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • java使用鏈表來模擬棧的入棧出棧操作實例代碼

    java使用鏈表來模擬棧的入棧出棧操作實例代碼

    這篇文章主要介紹了java 使用鏈表來模擬棧的入棧出棧操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Java Spring-Cache key配置注意事項介紹

    Java Spring-Cache key配置注意事項介紹

    本文主要對java spring-cache key配置注意事項進行了介紹,小編覺得還是挺不錯的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • Java中Date時區(qū)的轉(zhuǎn)換代碼示例

    Java中Date時區(qū)的轉(zhuǎn)換代碼示例

    這篇文章主要給大家介紹了關(guān)于Java中Date時區(qū)轉(zhuǎn)換的相關(guān)資料,當在不同的時區(qū)使用相同程序,時間的值只會為當?shù)貢r間,這樣就會造成時間混亂,需要的朋友可以參考下
    2023-07-07
  • IntelliJ IDEA遠程Debug Linux的Java程序,找問題不要只會看日志了(推薦)

    IntelliJ IDEA遠程Debug Linux的Java程序,找問題不要只會看日志了(推薦)

    這篇文章主要介紹了IntelliJ IDEA遠程Debug Linux的Java程序,找問題不要只會看日志了,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 模擬打印機排隊打印效果

    模擬打印機排隊打印效果

    本節(jié)主要介紹了模擬打印機排隊打印效果的具體實現(xiàn),感興趣的朋友可以參考下
    2014-07-07
  • EL表達式簡介_動力節(jié)點Java學院整理

    EL表達式簡介_動力節(jié)點Java學院整理

    EL全名為Expression Language,這篇文章主要給大家介紹EL表達式的主要作用及內(nèi)容簡介,感興趣的朋友一起看看
    2017-07-07
  • Spring boot整合shiro+jwt實現(xiàn)前后端分離

    Spring boot整合shiro+jwt實現(xiàn)前后端分離

    這篇文章主要為大家詳細介紹了Spring boot整合shiro+jwt實現(xiàn)前后端分離,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12

最新評論