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

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

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

    中文JAVA技術(shù)平等自由協(xié)作創(chuàng)造

    Java專題文章博客和開(kāi)源

    常用鏈接

    統(tǒng)計(jì)

    最新評(píng)論

    JAVA中運(yùn)用數(shù)組的四種排序方法

      JAVA中在運(yùn)用數(shù)組進(jìn)行排序功能時(shí),一般有四種方法:快速排序法、冒泡法、選擇排序法、插入排序法。
      快速排序法主要是運(yùn)用了Arrays中的一個(gè)方法Arrays.sort()實(shí)現(xiàn)SAT答案
      冒泡法是運(yùn)用遍歷數(shù)組進(jìn)行比較,通過(guò)不斷的比較將最小值或者最大值一個(gè)一個(gè)的遍歷出來(lái)。
      選擇排序法是將數(shù)組的第一個(gè)數(shù)據(jù)作為最大或者最小的值,然后通過(guò)比較循環(huán),輸出有序的數(shù)組。
      插入排序是選擇一個(gè)數(shù)組中的數(shù)據(jù),通過(guò)不斷的插入比較最后進(jìn)行排序。下面我就將他們的實(shí)現(xiàn)方法一一詳解供大家參考。
      <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); //進(jìn)行排序
      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中的四種排序方法。不同的方法效率不一樣,下面是不同的算法的比較和數(shù)據(jù)交換時(shí)的大O表示。
      冒泡排序:比較O(N2) 數(shù)據(jù)交換O(N2)
      選擇排序:比較O(N2) 數(shù)據(jù)交換O(N)
      插入排序:比較O(N2) 復(fù)制數(shù)據(jù)O(N)
      在實(shí)際應(yīng)用中,我們要盡量選擇效率高的算法托福答案 托福答案

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

    評(píng)論

    # re: JAVA中運(yùn)用數(shù)組的四種排序方法 2014-11-17 16:36 zuidaima

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


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    PK10開(kāi)獎(jiǎng) PK10開(kāi)獎(jiǎng)
    主站蜘蛛池模板: 久久免费国产精品一区二区| 久久亚洲中文字幕无码| a级成人毛片免费视频高清| 亚洲黄黄黄网站在线观看| 亚洲av永久无码精品秋霞电影秋 | 亚洲综合一区二区| 免费看又黄又无码的网站| 日韩精品亚洲人成在线观看| 99久久人妻精品免费一区| 亚洲天堂电影在线观看| 免费av欧美国产在钱| 亚洲精品国产av成拍色拍| 国产一级理论免费版| 亚洲国产免费综合| 亚洲成色在线综合网站| 99久久99热精品免费观看国产| 亚洲欧洲一区二区| 成全视频免费高清| 成人特级毛片69免费观看| 亚洲综合另类小说色区| 四虎成人精品永久免费AV| 2020年亚洲天天爽天天噜| 日本一道高清不卡免费| 中国内地毛片免费高清| 亚洲欧洲中文日产| 日本高清免费不卡视频| 免费网站观看WWW在线观看| 78成人精品电影在线播放日韩精品电影一区亚洲 | 亚洲成AV人网址| 日韩精品无码免费专区午夜| 亚洲导航深夜福利| 亚洲?v女人的天堂在线观看| 中文字幕免费不卡二区| 亚洲字幕AV一区二区三区四区| 免费国产一级特黄久久| 久久精品电影免费动漫| 爱情岛亚洲论坛在线观看| 亚洲av永久无码精品古装片| 成年女人毛片免费视频| 日韩视频免费在线观看| 国产亚洲视频在线观看|