国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 總結Java常用排序算法

總結Java常用排序算法

2021-07-17 15:08Java教程網 Java教程

在本文里我們給大家整理了關于Java常用排序算法以及實例代碼分析,需要的朋友們跟著學習下。

排序算法常用的有冒泡排序,選擇排序和插入排序,下面將用java語言實現這三種排序方式,并且介紹一種由插入排序拓展出來的希爾排序。

1、冒泡排序(bubblesort)是一種最簡單的排序算法。它的基本思想是迭代地對輸入序列的第一個元素到最后一個元素進行倆倆比較,當滿足條件時交換這倆個元素的位置,該過程持續到不需要執行上述過程的條件時。

總結Java常用排序算法

2、我們自定義一個排序的函數為sorter(int[]array);

?
1
private static void sorter(int[] array)     for(int i=0;i<array.length-1;i++) {      for(int j=0;j<array.length-i-1;j++) {        if(array[j]>array[j+1]) {          int temp = array[j];          array[j] = array[j+1];          array[j+1] = temp;        }      }    }  }

 

完整代碼如下圖:

總結Java常用排序算法

3、運行結果如下:

總結Java常用排序算法

1、選擇排序

選擇排序(selectsort)是一種原地(in-place)排序算法,適用于小文件。選擇排序是基于鍵值并且交換是發生在需要交換時才執行,所以選擇排序常用于數值較大和鍵值較小文件。

總結Java常用排序算法

2、

?
1
private static void sorter(int[] array)     for(int i=0;i<array.length-1;i++) {      int index = i;      for(int j=index;j<array.length-1;j++) {        if(array[index]>array[j+1]) {          index = j+1;        }      }      int temp = array[index];      array[index] = array[i];      array[i] = temp;    }  }

  

總結Java常用排序算法

3、運行結果

總結Java常用排序算法

1、插入排序

插入排序(insertionsort)是一種簡單且有效的比較排序算法,在每次迭代過程中算法隨機的從輸入序列中移除一個元素,并將該元素插入到排序序列中正確的位置,重復該過程,知道所有元素都被選擇一次。

總結Java常用排序算法

 

2、

 

?
1
private static void sorter(int[] array)     for(int i=1;i<array.length;i++) {      int temp = array[i];      int j = i;      while(j>0&&temp<array[j-1]) {        array[j] = array[j-1];        j--;      }      array[j] = temp;    }  }

總結Java常用排序算法

3、運行結果

總結Java常用排序算法

1、希爾排序

希爾排序(shellsort)又稱縮小增量排序,該算法是一個泛化的插入排序。

總結Java常用排序算法

2、

?
1
public static void sorter(int[]array) {    for(int gap=array.length/2;gap>0;gap/=2) {      for(int i=gap;i<array.length;i++) {        int temp = array[i];        int j = i;        if(array[j]<array[j-1]) {          while(j-gap>=0&&temp<array[j-gap]) {            array[j] = array[j-gap];            j-=gap;          }          array[j] = temp;        }      }    }  }

 

總結Java常用排序算法

3、運行結果

總結Java常用排序算法

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲视频中文字幕 | 日本中文在线 | 五月婷婷网站 | 免费a级毛片在线看 | 日韩欧美国产一区二区三区 | 国产成人精品一区二区三区视频 | 久久99蜜桃综合影院免费观看 | 在线成人一区 | 成年人免费网站 | 国产成人精品免高潮在线观看 | 亚洲国产成人一区二区精品区 | 欧美视频在线观看不卡 | 九色网址| 91网在线观看 | 欧美日韩一区二区视频在线观看 | 天堂av2020| 成人一区二区在线 | 美女国产精品 | 992人人tv香蕉国产精品 | 免费视频爱爱太爽了 | 午夜电影网站 | 久草一区 | 在线观看日韩精品 | 久久久在线免费观看 | 国产二区视频 | 欧洲亚洲精品久久久久 | 男女羞羞网站 | 中文字幕三区 | 尤物在线观看网站 | 久久蜜桃av一区二区天堂 | 欧美日韩高清一区 | 国产一区二区三区在线 | 亚洲精品日本 | 国产在线精品一区 | 羞羞网址| 久久久国产一区二区三区四区小说 | 精品99在线 | 久久免费99精品久久久久久 | www.天天草 | 美女一区 | 久久久久久久国产视频 |