<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

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