奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

JAVA常用4種排序方法

時間:2025-02-09 12:16:04 java語言 我要投稿
  • 相關推薦

JAVA常用4種排序方法

  JAVA中在運用數組進行排序功能時,一般有四種方法:快速排序法、冒泡法、選擇排序法、插入排序法。以下是為大家分享的JAVA常用4種排序方法,供大家參考借鑒,歡迎瀏覽!

  當然 程序中最簡單的使用就是:快速排序和冒泡排序,插入排序的使用更具有技巧性,選擇排序則過于復雜,冗雜的代碼不利于程序的使用和軟件的測試。

  快速排序法主要是運用了Arrays中的一個方法Arrays.sort()實現。

  冒泡法是運用遍歷數組進行比較,通過不斷的比較將最小值或者最大值一個一個的遍歷出來。

  選擇排序法是將數組的第一個數據作為最大或者最小的值,然后通過比較循環,輸出有序的數組。

  插入排序是選擇一個數組中的數據,通過不斷的插入比較最后進行排序。下面我就將他們的實現方法一一詳解供大家參考。

  第一

  利用Arrays帶有的排序方法快速排序

  import java.util.Arrays;

  public class Test{

  public static void main(String[] args){

  int[] a={5,4,2,4,9,1};

  Arrays.sort(a);  //進行排序

  for(int i: a){

  System.out.print(i);

  }

  }

  }

  第二

  冒泡排序算法

  public static int[] bubbleSort(int[] args){

  //冒泡排序算法

  for(int i=0;i<args.length-1;i++){

  for(int j=i+1;jargs[j]){

  int temp=args[i];

  args[i]=args[j];

  args[j]=temp;

  }

  }

  }

  return args;

  }

  第三

  選擇排序算法

  public static int[] selectSort(int[] args){

  //選擇排序算法

  for (int i=0;i<args.length-1 i++ ){

  int min=i;

  for (int j=i+1;jargs[j]){

  min=j;

  }

  }

  if (min!=i){

  int temp=args[i];

  args[i]=args[min];

  args[min]=temp;

  }

  }

  return args;

  }

  第四

  插入排序算法

  public static int[] Sort(int[] args){//

  for(int i=1;i0;j--){

  if (args[j]<args[j-1]){

  int temp=args[j-1];

  args[j-1]=args[j];

  args[j]=temp;

  }

  else break;

  }

  }

  return args;

  }

  以上就是java中的四種排序方法。

  不同的方法效率不一樣,下面是不同的算法的比較和數據交換時的大O表示。

  冒泡排序:比較O(N2) 數據交換O(N2)

  選擇排序:比較O(N2) 數據交換O(N)

  插入排序:比較O(N2) 復制數據O(N)

  在實際應用中,我們要盡量選擇效率高的算法。


【JAVA常用4種排序方法】相關文章:

java的常見排序方法08-31

常用Java排序算法詳解09-17

Java排序算法06-17

Java常用的7大排序算法08-30

冒泡排序算法原理及JAVA實現代碼方法10-16

Java字符串排序中文和數字的方法11-01

用Java寫一個冒泡排序方法10-19

Java常用的五大排序算法09-09

java常見的排序算法的代碼09-20

主站蜘蛛池模板: 江津市| 牟定县| 肥西县| 岫岩| 友谊县| 东明县| 镇宁| 青铜峡市| 古丈县| 资阳市| 长沙市| 灵山县| 临湘市| 偃师市| 清镇市| 科尔| 龙里县| 石门县| 锡林郭勒盟| 东乌珠穆沁旗| 锡林浩特市| 辽中县| 广元市| 长岛县| 磴口县| 泸水县| 德庆县| 陈巴尔虎旗| 察雅县| 上饶市| 大名县| 永福县| 江源县| 湖北省| 双辽市| 巩义市| 德令哈市| 大英县| 芷江| 农安县| 新郑市|