• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            那誰的技術(shù)博客

            感興趣領(lǐng)域:高性能服務(wù)器編程,存儲,算法,Linux內(nèi)核
            隨筆 - 210, 文章 - 0, 評論 - 1183, 引用 - 0
            數(shù)據(jù)加載中……

            常見排序算法的實現(xiàn)(二)-shell排序

            shell排序是對插入排序的一個改裝,它每次排序把序列的元素按照某個增量分成幾個子序列,對這幾個子序列進(jìn)行插入排序,然后不斷的縮小增量擴大每個子序列的元素數(shù)量,直到增量為一的時候子序列就和原先的待排列序列一樣了,此時只需要做少量的比較和移動就可以完成對序列的排序了.

            //?shell排序
            void?ShellSort(int?array[],?int?length)
            {
            ????
            int?temp;

            ????
            //?增量從數(shù)組長度的一半開始,每次減小一倍
            ????for?(int?increment?=?length?/?2;?increment?>?0;?increment?/=?2)
            ????????
            for?(int?i?=?increment;?i?<?length;?++i)
            ????????
            {
            ????????????temp?
            =?array[i];
            ????????????
            //?對一組增量為increment的元素進(jìn)行插入排序
            ????????????for?(int?j?=?i;?j?>=?increment;?j?-=?increment)
            ????????????
            {
            ????????????????
            //?把i之前大于array[i]的數(shù)據(jù)向后移動
            ????????????????if?(temp?<?array[j?-?increment])
            ????????????????
            {
            ????????????????????array[j]?
            =?array[j?-?increment];
            ????????????????}

            ????????????????
            else
            ????????????????
            {
            ????????????????????
            break;
            ????????????????}

            ????????????}

            ????????????
            //?在合適位置安放當(dāng)前元素
            ????????????array[j]?=?temp;
            ????????}

            }

            動畫演示:
            http://202.113.89.254/DataStructure/DS/web/flashhtml/shell.htm

            posted on 2006-07-03 16:07 那誰 閱讀(1068) 評論(0)  編輯 收藏 引用 所屬分類: 算法與數(shù)據(jù)結(jié)構(gòu)

            久久精品无码一区二区WWW| 日韩va亚洲va欧美va久久| 人妻无码精品久久亚瑟影视| 亚洲一区精品伊人久久伊人| 久久精品一区二区三区中文字幕| 久久受www免费人成_看片中文| 亚洲人成无码网站久久99热国产| 午夜久久久久久禁播电影| 97久久超碰成人精品网站| 久久高潮一级毛片免费| 精品久久久久久久久免费影院| 国产成人精品白浆久久69| 久久久久国产日韩精品网站| 久久精品日日躁夜夜躁欧美| 热re99久久精品国产99热| 人人妻久久人人澡人人爽人人精品| 九九99精品久久久久久| 中文字幕久久精品无码| 久久精品国产精品亚洲艾草网美妙| 午夜精品久久久久久久久| 伊人久久国产免费观看视频| 国内精品伊人久久久久网站| 久久国产欧美日韩精品| 7777精品伊人久久久大香线蕉| 精品精品国产自在久久高清| 精品久久久久久国产91| 伊人久久精品影院| 成人久久久观看免费毛片| 亚洲成av人片不卡无码久久 | 欧美精品九九99久久在观看| 久久久久99这里有精品10| 久久99国产乱子伦精品免费| 亚洲国产成人久久综合野外| 亚洲AV无码久久精品色欲| 97精品依人久久久大香线蕉97| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 人妻少妇精品久久| 91久久精一区二区三区大全| 午夜精品久久久久久99热| 青青久久精品国产免费看| 久久综合鬼色88久久精品综合自在自线噜噜 |