<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    中文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 好不容易 閱讀(311) 評論(1)  編輯  收藏

    評論

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

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


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


    網站導航:
     
    PK10開獎 PK10開獎
    主站蜘蛛池模板: 亚洲日本中文字幕| 亚洲精品乱码久久久久蜜桃| 四虎最新永久免费视频| 在线亚洲午夜片AV大片| 亚洲成AⅤ人影院在线观看| 日韩免费电影网站| 亚洲欧美熟妇综合久久久久| 中文字幕第一页亚洲| 日本成年免费网站| 人碰人碰人成人免费视频| 亚洲视频在线不卡| 亚洲女同成人AⅤ人片在线观看| 日韩精品极品视频在线观看免费 | 日韩精品视频免费观看| 国产精品免费大片一区二区| 久久国产亚洲精品无码| 免费国产在线观看老王影院| 91成人在线免费观看| 免费一级全黄少妇性色生活片 | 最近免费中文字幕大全免费版视频 | 亚洲美女aⅴ久久久91| 亚洲AⅤ优女AV综合久久久| 2021国内精品久久久久精免费| 免费国产a理论片| 亚洲人成在久久综合网站| 久久久久亚洲AV成人网人人软件| 日本成年免费网站| 日韩免费人妻AV无码专区蜜桃| 午夜亚洲国产理论片二级港台二级| 久久久久亚洲av无码尤物| 亚洲AV无码成人精品区大在线| 91短视频免费在线观看| 最新国产乱人伦偷精品免费网站| 韩国亚洲伊人久久综合影院| 亚洲国产成a人v在线| 亚洲∧v久久久无码精品| 亚洲人成图片小说网站| 免费萌白酱国产一区二区| 无人影院手机版在线观看免费| 久久99精品国产免费观看| 最新久久免费视频|