最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java插入排序 Insert sort實例

 更新時間:2013年03月03日 17:25:07   作者:  
java插入排序 Insert sort實例代碼,需要的朋友可以參考一下

復(fù)制代碼 代碼如下:

     //直接插入排序
void DirectInsertionSort(int* arr, int nLen)
{
    int i, j;
    for (i=1; i<nLen; i++)
    {
        int temp = arr[i];
        for (j=i-1; j>=0; j--)
        {
            if (temp < arr[j])
                arr[j+1] = arr[j];
            else
                break;
        }
        if (j+1 != i)
            arr[j+1] = temp;    //注意這里是j+1
    }
}

//折半插入排序
void BinaryInsertionSort(int* arr, int nLen)
{
    int i, j;
    int low, mid, high;
    for (i=1; i<nLen; i++)
    {
        int temp = arr[i];
        if (temp < arr[i-1])//這個判斷可不要
        {
            low = 0;
            high = i-1;
            while (low <= high) //error: while( low < high) 注意這里還需要 等號
            {
                mid = (low+high)/2;
                if (temp < arr[mid])
                    high = mid - 1;
                else
                    low = mid + 1;
            }
            //經(jīng)過上面的折半查找插入位置后,這時插入位置為low或者h(yuǎn)igh+1,這時low等于high+1
            //for (j=i-1; j>=high+1; j--)
            //{
            //    arr[j+1] = arr[j];
            //}
            //arr[high+1] = temp;

            for (j=i-1; j>=low; j--)
            {
                arr[j+1] = arr[j];
            }
            arr[low] = temp;
        }
    }
}  

相關(guān)文章

  • Spring框架概述及核心設(shè)計思想分享

    Spring框架概述及核心設(shè)計思想分享

    Spring框架是一種開源的Java企業(yè)級應(yīng)用開發(fā)框架,提供了IoC(控制反轉(zhuǎn))容器和DI(依賴注入)等核心設(shè)計思想,SpringBoot則是在Spring基礎(chǔ)上進(jìn)一步簡化配置,提供了快速開發(fā)、內(nèi)置服務(wù)器等功能,學(xué)習(xí)Spring框架需要掌握容器、IoC和DI等概念,以及分層設(shè)計等軟件工程思想
    2025-02-02
  • Java多線程事務(wù)回滾@Transactional失效處理方案

    Java多線程事務(wù)回滾@Transactional失效處理方案

    這篇文章主要介紹了Java多線程事務(wù)回滾@Transactional失效處理方案,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • 如何使用IDEA查看java文件編譯后的字節(jié)碼內(nèi)容

    如何使用IDEA查看java文件編譯后的字節(jié)碼內(nèi)容

    這篇文章主要介紹了如何使用IDEA查看java文件編譯后的字節(jié)碼內(nèi)容,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • SpringBoot?內(nèi)置工具類的使用

    SpringBoot?內(nèi)置工具類的使用

    本文主要介紹了SpringBoot?內(nèi)置工具類的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Java中dubbo+zookeeper微服務(wù)架構(gòu)簡介

    Java中dubbo+zookeeper微服務(wù)架構(gòu)簡介

    Apache Dubbo是一款高性能的 Java RPC 框架,這篇文章主要介紹了Java中dubbo+zookeeper微服務(wù)架構(gòu),需要的朋友可以參考下
    2021-09-09
  • Mybatis的插件運行原理及如何編寫一個插件

    Mybatis的插件運行原理及如何編寫一個插件

    這篇文章主要介紹了Mybatis的插件運行原理及如何編寫一個插件 ,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 詳解pom如何引入非Maven工程的jar包

    詳解pom如何引入非Maven工程的jar包

    系統(tǒng)遷移從某個公有云遷移到私有云,因為現(xiàn)在國內(nèi)大力推行國產(chǎn)化,所以我們這次遷移有兩個國產(chǎn)化的東西,第一個是操作系統(tǒng)采用了歐拉操作系統(tǒng),第二個就是數(shù)據(jù)庫采用了goldendb,本文給大家詳細(xì)介紹了pom如何引入非Maven工程的jar包,需要的朋友可以參考下
    2023-12-12
  • Java實現(xiàn)橋接方法isBridge()和合成方法isSynthetic()

    Java實現(xiàn)橋接方法isBridge()和合成方法isSynthetic()

    本文主要介紹了Java實現(xiàn)橋接方法isBridge()和合成方法isSynthetic(),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java中的NoClassDefFoundError報錯含義解析

    Java中的NoClassDefFoundError報錯含義解析

    這篇文章主要為大家介紹了Java中的NoClassDefFoundError含義詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-11-11
  • 淺析Java中的異常處理機(jī)制

    淺析Java中的異常處理機(jī)制

    這篇文章主要介紹了Java中的異常處理機(jī)制的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-11-11

最新評論

重庆市| 临夏市| 南和县| 剑河县| 上蔡县| 兴宁市| 监利县| 邵东县| 东平县| 巨野县| 河池市| 平潭县| 宁安市| 成安县| 元朗区| 绵竹市| 宜都市| 正镶白旗| 麻城市| 邹城市| 泽州县| 中宁县| 陵水| 肇庆市| 阿巴嘎旗| 故城县| 惠东县| 交城县| 崇阳县| 祁连县| 会东县| 忻州市| 阳谷县| 大英县| 阳原县| 长沙县| 天祝| 乐安县| 都江堰市| 万山特区| 中山市|