博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构之shell排序
阅读量:5811 次
发布时间:2019-06-18

本文共 829 字,大约阅读时间需要 2 分钟。

 #SIZE  10
       //直接插入排序 
   void insert_sort(){
          int i,j;
          int array[SIZE+1];
          array[]={0,12,23,11,55,2,34,18,20,48,22};
          for(i=2;i<=SIZE;i++){
              array[0]=array[i];
              j=i-1;
              while(array[0]<array[j]){
                     array[j+1]=array[j];
                     j--;
               }
              array[j+1]=array[0];
             }
      }
      //折半插入排序
    void insert_binary_sort(){
               int j,i,low,hight,m;
               int array[SIZE+1];
             for(i=2;i<=SIZE;i++){
                 array[0]=array[i];
                 hight=i-1;
                 low=1; 
                while(low<=hight)
                     {
                        m=(low+hight)/2;
                        if(array[0]<array[m])
                             hight=m-1;
                        else low=m+1;
                      }
                 for(j=i;j>hight+1;j--)
                    {
                          array[j]=array[j-1];
                    }
                    array[hight+1]=array[0];
               }
              
    }
            
        //shell排序,在直接插入排序上进行优化而来
         void shell_sort(){
             int d,n,j,i;
             int array[SIZE+1];
             int d=n;
             do{
                 d=d/2;
                 for(i=d+1;i<=SIZE;i++)
                   {
                      array[0]=array[i];
                      for(j=i-d;j>0&&array[j]>array[0];j-=d){
                            array[j+d]=array[j];
                          }
                          array[j+d]=array[0];
                    }
             }while(d!=1);
         }

转载于:https://www.cnblogs.com/yutingliuyl/p/6783349.html

你可能感兴趣的文章
Event事件的兼容性(转)
查看>>
CQRS学习——一个例子(其六)
查看>>
Hadoop 学习资料集锦
查看>>
12.22 repeater 添加
查看>>
leetcode-74-搜索二维矩阵
查看>>
Remote Desktop Issues
查看>>
IIS7内建账号,应用程序池
查看>>
之字形打印矩阵
查看>>
我的2014-相对奢侈的生活
查看>>
zoj 2412 dfs 求连通分量的个数
查看>>
NLP自然语言处理学习笔记一(环境准备)
查看>>
李开复:中国第四波创业浪潮来临
查看>>
dl以及dt,dd,以及table的tr,th,td最清楚分析
查看>>
js 数据类型问题
查看>>
STL学习小结
查看>>
【LeetCode】151. Reverse Words in a String
查看>>
ORACLE数据库常用查询二
查看>>
VMware-workstation-full-11.0.0-2305329&VMware-player-7.0.0-2305329
查看>>
careercup-C和C++ 13.10
查看>>
Hadoop集群(第10期)_MapReduce与MySQL交互
查看>>