激情久久久_欧美视频区_成人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常用排序算法

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日韩1区2区3区 黄片毛片一级 | 国产亚洲精品久久午夜玫瑰园 | 免费毛片在线 | 久章草影院 | 久久经典 | 欧美精品一区二区三区久久久 | 久草干 | 日韩精品久久久久久久电影99爱 | 久久久久久艹 | 成人艳情一二三区 | 久久经典国产视频 | tube7xxx| 中国大陆高清aⅴ毛片 | 激情久久婷婷 | 成人性视频欧美一区二区三区 | 精品国产一区二区三区四 | www.54271.com| av影院在线播放 | 91在线免费观看 | 黄色小视频在线免费看 | 在线观看第一区 | 免费a级网站 | 亚洲成人精品久久 | 91香草视频 | 九九午夜视频 | 国产精品观看在线亚洲人成网 | 日本精品二区 | 国产日韩a | 欧美一级全黄 | 青久草视频 | 成人在线视频播放 | 欧美国产精品久久 | 欧美高清第一页 | 91精品免费在线 | 国产精品久久av | 亚洲成人播放 | 久久久久久久久成人 | 国产免费一区二区三区 | 精品91av| 欧美精品成人一区二区在线观看 | 精品国产一区二区三区蜜殿 |