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

            蹣跚前行者

            常用鏈接

            統計

            Algorithms

            C++

            最新評論

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

            shell排序是對直接插入方法的改進方法.
             1/*-------------------------------------------------------------------------------------
             2Shell_sort.h
             3shell排序是對直接插入方法的改進,它并不是對相鄰元素進行比較,而是對一定間隔的元素比較.
             4選擇增量序列的幾種方法:(為方便,本例采用第一種增量序列)
             51. h[1]=size, h[k] = h[k-1]/2.
             6    最壞運行時間為O(N^2).
             7    最壞情形:數組長度為2^n,數組的偶數位置上同是一個數,奇數位置上也同是一個數,
             8              且比偶數位置的小。此時到最后一次遍歷前shell排序實際上什么也沒做。
             9              最后一次遍歷相當于直接插入方法。
            102. Hibbard增量序列: h = 1,3,7,,2^k-1
            11    這個的區別于上的主要的特點是相鄰增量沒有公因子
            12    最壞運行時間為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 幸運草 閱讀(870) 評論(0)  編輯 收藏 引用 所屬分類: Algorithms

            99久久无码一区人妻a黑| 青青热久久国产久精品| 久久一日本道色综合久久| 久久无码国产专区精品| 精品久久久久久久无码| 亚洲一区中文字幕久久| 2021国内精品久久久久久影院| 久久人人添人人爽添人人片牛牛| 久久综合久久自在自线精品自| 国产精品一区二区久久| 一本色道久久综合狠狠躁篇 | 久久综合国产乱子伦精品免费| 国产精品久久亚洲不卡动漫| 久久久久亚洲AV无码专区网站 | 国产午夜福利精品久久2021| 久久青青国产| 亚洲国产精久久久久久久| 久久婷婷色综合一区二区| 亚洲一本综合久久| 国产99久久精品一区二区| 香蕉久久夜色精品国产2020| 欧美伊香蕉久久综合类网站| 久久青青草原精品国产| 少妇被又大又粗又爽毛片久久黑人 | 久久99中文字幕久久| 久久精品国产99久久久古代| 国产精品成人久久久久久久| 精品无码久久久久久尤物| 久久久久久精品久久久久| 无码精品久久一区二区三区 | 久久99国产精品久久久| 久久久久亚洲AV无码永不| 久久久国产亚洲精品| 亚洲美日韩Av中文字幕无码久久久妻妇| 免费观看成人久久网免费观看| 久久精品国产亚洲AV无码麻豆| 婷婷五月深深久久精品| 久久午夜伦鲁片免费无码| 国产∨亚洲V天堂无码久久久| 久久精品中文无码资源站| 久久精品人成免费|