激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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 秒) - 正常終止

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久综合精品视频 | 一区二区三区四区视频在线观看 | 久久成人综合网 | 美女视频免费一区二区 | 久久久久久久久日本理论电影 | 草草在线视频 | 中文在线日韩 | 亚洲精久久 | 香蕉国产9 | free台湾极品性hd | 久久撸视频 | 午夜精品成人一区二区 | 久久久av亚洲男天堂 | 色污视频| 欧美福利视频一区二区三区 | 日本一区二区久久久 | av电影在线免费观看 | 中文字幕国产亚洲 | 欧美一级淫片免费播放口 | 欧美黄色性生活视频 | 午夜久久电影 | 国产精品久久久久久久av三级 | 色999久久久精品人人澡69 | 中文字幕在线观看亚洲 | 国产一级一区二区三区 | 国产一区网址 | 精品在线观看一区二区 | 欧洲精品久久久 | 欧美日韩免费一区 | 4480午夜 | 黄色网电影 | 狠狠一区二区 | 天堂精品| 在线播放中文 | www.com国产精品 | 91久久国产综合精品女同国语 | 国产精品高潮99久久久久久久 | 操操日日 | 亚洲成人欧美在线 | 成人黄色免费电影 | 黄色18网站 |