中文JAVA技術平等自由協作創造

          Java專題文章博客和開源

          常用鏈接

          統計

          最新評論

          JAVA中運用數組的四種排序方法

            JAVA中在運用數組進行排序功能時,一般有四種方法:快速排序法、冒泡法、選擇排序法、插入排序法。
            快速排序法主要是運用了Arrays中的一個方法Arrays.sort()實現SAT答案
            冒泡法是運用遍歷數組進行比較,通過不斷的比較將最小值或者最大值一個一個的遍歷出來。
            選擇排序法是將數組的第一個數據作為最大或者最小的值,然后通過比較循環,輸出有序的數組。
            插入排序是選擇一個數組中的數據,通過不斷的插入比較最后進行排序。下面我就將他們的實現方法一一詳解供大家參考。
            <1>利用Arrays帶有的排序方法快速排序
            1 import java.util.Arrays;
            2 public class Test2{
            3 public static void main(String[] args){
            4 int[] a={5,4,2,4,9,1};
            5 Arrays.sort(a); //進行排序
            6 for(int i: a){
            7 System.out.print(i);
            8 }
            9 }
            10 }
            <2>冒泡排序算法
            1 public static int[] bubbleSort(int[] args){//冒泡排序算法
            2 for(int i=0;i<args.length-1;i++){
            3 for(int j=i+1;j<args.length;j++){
            4 if (args[i]>args[j]){
            5 int temp=args[i];
            6 args[i]=args[j];
            7 args[j]=temp;
            8 }
            9 }
            10 }
            11 return args;
            12 }
            <3>選擇排序算法
            1 public static int[] selectSort(int[] args){//選擇排序算法
            2 for (int i=0;i<args.length-1 ;i++ ){
            3 int min=i;
            4 for (int j=i+1;j<args.length ;j++ ){
            5 if (args[min]>args[j]){
            6 min=j;
            7 }
            8 }
            9 if (min!=i){
            10 int temp=args[i];
            11 args[i]=args[min];
            12 args[min]=temp;
            13 }
            14 }
            15 return args;
            16 }
            <4>插入排序算法
            1 public static int[] insertSort(int[] args){//插入排序算法
            2 for(int i=1;i<args.length;i++){
            3 for(int j=i;j>0;j--){
            4 if (args[j]<args[j-1]){
            5 int temp=args[j-1];
            6 args[j-1]=args[j];
            7 args[j]=temp;
            8 }else break;
            9 }
            10 }
            11 return args;
            12 }
            以上就是java中的四種排序方法。不同的方法效率不一樣,下面是不同的算法的比較和數據交換時的大O表示。
            冒泡排序:比較O(N2) 數據交換O(N2)
            選擇排序:比較O(N2) 數據交換O(N)
            插入排序:比較O(N2) 復制數據O(N)
            在實際應用中,我們要盡量選擇效率高的算法托福答案 托福答案

          posted on 2014-11-16 08:47 好不容易 閱讀(315) 評論(1)  編輯  收藏

          評論

          # re: JAVA中運用數組的四種排序方法 2014-11-17 16:36 zuidaima

          java arraylist demo教程源代碼下載:http://zuidaima.com/share/klist-p1-s1.htm  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          PK10開獎 PK10開獎
          主站蜘蛛池模板: 稷山县| 昭苏县| 潼南县| 电白县| 曲水县| 葫芦岛市| 夏河县| 肥西县| 青川县| 馆陶县| 淅川县| 永顺县| 新竹市| 浦东新区| 台前县| 黑水县| 易门县| 堆龙德庆县| 浏阳市| 双牌县| 莫力| 连州市| 渭南市| 瑞金市| 盱眙县| 台南市| 旺苍县| 玉田县| 韩城市| 霍林郭勒市| 天津市| 彭山县| 泗水县| 富源县| 柏乡县| 吉林省| 鄂托克旗| 息烽县| 城市| 专栏| 衡东县|