一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 2個java希爾排序示例

2個java希爾排序示例

2019-11-22 13:17Java教程網 JAVA教程

java希爾排序示例,希爾排序是插入排序的一種類型,也可以用一個形象的叫法縮小增量法,需要的朋友可以參考下

java希爾排序

希爾排序是插入排序的一種類型,也可以用一個形象的叫法縮小增量法。基本思想就是把一個數組分為好幾個數組,有點像分治法,不過這里的劃分是用一個常量d來控制。

這個0<d<n,n為數組的長度。這個算法有了插入排序的速度,也可以算是一個改進算法,在插入算法中,如果有一個最小的數在數組的最后面,用插入算法就會重最后一個

位置移動到第一個,這樣就會浪費很大,使用這個改進的希爾排序可以實現數據元素的大跨度的移動。也就是這個算法的優越之處。

 

復制代碼代碼如下:


package cn.cqu.coce.xutao;

 

public class shell3 {
 public static void main(String args[]){
  int a[]={7,43,23,5,3,2,0,6,74,9};
  int n=a.length;
  for(int i=0;i<n;i++)
   System.out.print(a[i]+"\t");
  System.out.println();
     for(int gap=n/2;gap>0;gap/=2){
      for(int i=gap;i<n;i++){
       for(int j=i-gap;j>=0&&a[j]>a[j+gap];j-=gap){
        int temp=a[j+gap];
        a[j+gap]=a[j];
        a[j]=temp;
       }
      }
     }
  for(int i=0;i<n;i++)
   System.out.print(a[i]+"\t");
  System.out.println();
 }
}



2個java希爾排序示例

 

第二個示例
 

復制代碼代碼如下:


class Shell 
{
    public void shell_sort(int [] arrays){
        for(int d=5;d>0;d=d-2){
            for(int c=0;c<arrays.length-d;c++){
                for(int i=c;i<arrays.length;i=i+d){
                    for(int j=i;j>0;j=j-d){
                        if(j<d)
                            break;
                        if(arrays[j]<arrays[j-d]){
                            int tmp;
                            tmp=arrays[j];
                            arrays[j]=arrays[j-d];
                            arrays[j-d]=tmp;

 

                        }
                    }
                }

            }
            snp(arrays);
        }

    }
    public void snp(int[] arrays){
        for(int i=0;i<arrays.length;i++){
            System.out.print(arrays[i]+" ");

        }
        System.out.println();
    }
    public static void main(String[] args) 
    {
        Shell s=new Shell();
        int[] a={45,20,80,40,26,58,66,70};
        s.shell_sort(a);

    }
}

 

運行結果:

復制代碼代碼如下:


---------- java ----------
20 70 40 26 58 66 80 
20 58 45 26 70 66 80 
26 40 45 58 66 70 80

 

輸出完成 (耗時 0 秒) - 正常終止

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人四虎| 国产麻豆剧果冻传媒观看免费视频 | 成人软件18免费 | 交换性关系中文字幕6 | 香蕉国产人午夜视频在线观看 | 女人被男人躁得好爽免费视频 | ai换脸明星造梦工厂忘忧草 | 好大好深好舒服 | 欧美va在线观看 | 色综合天天综合 | 欧美日韩国产中文字幕 | 亚洲色导航 | 欧美性野久久久久久久久 | 小早川怜子亚洲综合中文字幕 | 青草视频在线观看免费视频 | 亚洲成年www | 明星裸乳照无奶罩 | 2019男人天堂 | 好大好深受不了了快进来 | 出a级黑粗大硬长爽猛视频 吃胸膜奶视频456 | 日本嫩小xxxxhd | 日本高清二三四本2021 | 吻戏辣妞范1000免费体验 | 精品久久综合一区二区 | 91混血大战上海双胞胎 | 跪在老师脚下吃丝袜脚 | 黑人chinese女人| 青青青国产 | 免费超级乱淫视频播放性 | 亚洲国产成人在线视频 | 久久精品国产欧美日韩99热 | 精品国产理论在线观看不卡 | 白丝爆动漫羞羞动漫网站 | adult video在线观看 | 日韩视频免费观看 | 女人爽到喷水的视频免费看 | 114级毛片免费观看 1024亚洲天堂 | 九九热综合 | 麻豆最新 | 91大神在线精品播放 | 色婷婷在线播放 |