<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. JAVA常用4種排序方法

    時間:2025-08-30 13:06:06 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);  /pic/p>

      for(int i: a){

      System.out.print(i);

      }

      }

      }

      第二

      冒泡排序算法

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

      /pic/p>

      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){

      /pic/p>

      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){/pic/p>

      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的常見排序方法03-17

    常用Java排序算法詳解12-10

    Java排序算法03-05

    Java常用的7大排序算法10-21

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

    用Java寫一個冒泡排序方法02-06

    Java字符串排序中文和數字的方法12-14

    Java常用的五大排序算法12-28

    java常見的排序算法的代碼10-23

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人