• <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>

            liyuxia713

            蹣跚前行者

            常用鏈接

            統(tǒng)計(jì)

            Algorithms

            C++

            最新評論

            基本排序算法及分析(三):shell排序

            shell排序是對直接插入方法的改進(jìn)方法.
             1/*-------------------------------------------------------------------------------------
             2Shell_sort.h
             3shell排序是對直接插入方法的改進(jìn),它并不是對相鄰元素進(jìn)行比較,而是對一定間隔的元素比較.
             4選擇增量序列的幾種方法:(為方便,本例采用第一種增量序列)
             51. h[1]=size, h[k] = h[k-1]/2.
             6    最壞運(yùn)行時間為O(N^2).
             7    最壞情形:數(shù)組長度為2^n,數(shù)組的偶數(shù)位置上同是一個數(shù),奇數(shù)位置上也同是一個數(shù),
             8              且比偶數(shù)位置的小。此時到最后一次遍歷前shell排序?qū)嶋H上什么也沒做。
             9              最后一次遍歷相當(dāng)于直接插入方法。
            102. Hibbard增量序列: h = 1,3,7,,2^k-1
            11    這個的區(qū)別于上的主要的特點(diǎn)是相鄰增量沒有公因子
            12    最壞運(yùn)行時間為O(n^{1.5});
            133. Sedgewick增量序列:{1,5,19,41,109,}
            14-------------------------------------------------------------------------------------*/

            15
            16#ifndef SHELL_SORT_H
            17#define SHELL_SORT_H
            18
            19#include "typedef.h"
            20
            21void Shell_sort(T* a, int n)
            22{
            23
            24    for(int gap = n; gap > 0; gap = gap/2)
            25    {
            26        for(int i = 0; i != n; ++i)
            27        {
            28            T temp = a[i];
            29            int j = i - gap;
            30            for( ; j >= 0 && a[j] > temp; j = j-gap)
            31                a[j+gap] = a[j];
            32            a[j+gap] = temp;
            33        }

            34    }

            35}

            36
            37#endif

            posted on 2009-04-22 16:50 幸運(yùn)草 閱讀(892) 評論(0)  編輯 收藏 引用 所屬分類: Algorithms

            国产精品99久久久久久董美香| 亚洲综合精品香蕉久久网| 精品久久久久香蕉网| 久久久久人妻精品一区二区三区| 久久精品国产亚洲av高清漫画| 日本免费久久久久久久网站| 久久精品国产精品亜洲毛片| 中文字幕热久久久久久久| 一级做a爱片久久毛片| 亚洲AV日韩精品久久久久久| 精品久久人人爽天天玩人人妻| 亚洲欧美日韩久久精品第一区| 91久久精品无码一区二区毛片| 国产一区二区久久久| 国产精品成人99久久久久91gav| 中文字幕乱码久久午夜| 久久露脸国产精品| 国产三级精品久久| 91久久婷婷国产综合精品青草| 色播久久人人爽人人爽人人片AV| 97精品国产97久久久久久免费| 久久精品无码专区免费青青| 久久久亚洲裙底偷窥综合| 久久亚洲中文字幕精品一区四| 伊人久久大香线蕉影院95| 久久香蕉国产线看观看99| 精品无码久久久久久午夜| 久久成人国产精品| 亚洲国产精品无码久久久不卡| 亚洲中文精品久久久久久不卡| 久久人做人爽一区二区三区 | 久久精品国产99国产精品亚洲 | 久久se精品一区精品二区| 无遮挡粉嫩小泬久久久久久久 | 亚洲中文字幕无码一久久区| 精品乱码久久久久久夜夜嗨| 国产精品99久久久久久猫咪| 久久精品国产色蜜蜜麻豆| 精品伊人久久久| 伊人久久大香线蕉AV色婷婷色| 色婷婷综合久久久中文字幕|