av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語(yǔ)言

JAVA常用4種排序方法

時(shí)間:2025-02-09 12:16:04 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

JAVA常用4種排序方法

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

  當(dāng)然 程序中最簡(jiǎn)單的使用就是:快速排序和冒泡排序,插入排序的使用更具有技巧性,選擇排序則過于復(fù)雜,冗雜的代碼不利于程序的使用和軟件的測(cè)試。

  快速排序法主要是運(yùn)用了Arrays中的一個(gè)方法Arrays.sort()實(shí)現(xiàn)。

  冒泡法是運(yùn)用遍歷數(shù)組進(jìn)行比較,通過不斷的比較將最小值或者最大值一個(gè)一個(gè)的遍歷出來。

  選擇排序法是將數(shù)組的第一個(gè)數(shù)據(jù)作為最大或者最小的值,然后通過比較循環(huán),輸出有序的數(shù)組。

  插入排序是選擇一個(gè)數(shù)組中的數(shù)據(jù),通過不斷的插入比較最后進(jìn)行排序。下面我就將他們的實(shí)現(xiàn)方法一一詳解供大家參考。

  第一

  利用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);  //進(jìn)行排序

  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中的四種排序方法。

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

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

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

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

  在實(shí)際應(yīng)用中,我們要盡量選擇效率高的算法。


【JAVA常用4種排序方法】相關(guān)文章:

java的常見排序方法08-31

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

Java排序算法06-17

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

冒泡排序算法原理及JAVA實(shí)現(xiàn)代碼方法10-16

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

用Java寫一個(gè)冒泡排序方法10-19

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

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