• <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ù)器編程,存儲(chǔ),算法,Linux內(nèi)核
            隨筆 - 210, 文章 - 0, 評(píng)論 - 1183, 引用 - 0
            數(shù)據(jù)加載中……

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

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

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

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

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

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

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

            }

            動(dòng)畫演示:
            http://202.113.89.254/DataStructure/DS/web/flashhtml/shell.htm

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

            影音先锋女人AV鲁色资源网久久 | 亚洲中文字幕久久精品无码APP| 久久久久亚洲精品天堂久久久久久| 91亚洲国产成人久久精品| 久久久精品无码专区不卡| 一本久久综合亚洲鲁鲁五月天| 丁香色欲久久久久久综合网| 婷婷五月深深久久精品| 精品久久久久久中文字幕| 久久夜色撩人精品国产| 久久亚洲私人国产精品vA | 亚洲精品无码久久久久AV麻豆| 精品久久久久久国产| 久久成人影院精品777| 亚洲欧美国产精品专区久久| 久久久亚洲欧洲日产国码aⅴ| 久久国产精品偷99| 午夜精品久久久久久毛片| 久久黄色视频| 91精品国产91久久久久福利| 亚洲国产成人久久笫一页| 国产美女久久久| 久久热这里只有精品在线观看| 久久国产精品成人免费 | 久久成人18免费网站| 色狠狠久久AV五月综合| 久久国产福利免费| 东京热TOKYO综合久久精品 | 久久精品无码一区二区三区免费| 色狠狠久久AV五月综合| 欧美精品九九99久久在观看| 四虎国产精品免费久久久| 亚洲av日韩精品久久久久久a | 久久中文字幕人妻丝袜| 久久精品国产黑森林| 国产亚洲美女精品久久久久狼| 伊人久久大香线蕉精品不卡 | 久久精品亚洲欧美日韩久久| 久久久久99精品成人片直播| 精品久久久无码人妻中文字幕| 热久久国产欧美一区二区精品|