<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            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

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看