一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 三種簡單排序算法(使用java實現)

三種簡單排序算法(使用java實現)

2020-05-31 13:10java教程網 JAVA教程

下面小編就為大家帶來一篇三種簡單排序算法(使用java實現)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、冒泡排序

算法思想:遍歷待排序的數組,每次遍歷比較相鄰的兩個元素,如果他們的排列順序錯誤就交換他們的位置,經過一趟排序后,最大的元素會浮置數組的末端。重復操 作,直到排序完成。

示例演示:

三種簡單排序算法(使用java實現)

算法實現:

?
1
2
3
4
5
6
7
8
9
for(int i=0;i<array.length-1;i++){//最多排序n-1次
      for(int j=0;j<array.length-i-1;j++){//需要交換的次數
        if(array[j]>array[j+1]){
          int temp=array[j];
          array[j]=array[j+1];
          array[j+1]=temp;
        }
      }
    }

算法時間復雜度:O(n2) 外層循環需要比較n-1次,內層循環需要比較n次。

二、選擇排序

算法思想:重待排序的數組中選擇一個最小的元素,將它與數組的第一個位置的元素交換位置。然后從剩下的元素中選擇一個最小的元素,將它與第二個位置的元素交換 位置,如果最小元素就是該位置的元素,就將它和自身交換位置,依次類推,直到排序完成。

示例演示:

三種簡單排序算法(使用java實現)

算法實現:

?
1
2
3
4
5
6
7
8
9
10
11
for(int i=0;i<array.length;i++){
      int min=i;
      for(int j=i+1;j<array.length;j++){
        if(array[j]<array[min]){
          min=j;
        }
      }
      int temp=array[min];
      array[min]=array[i];
      array[i]=temp;
    }

時間復雜度:O(n2) 需要n2 /2次比較和n次交換

三、插入排序

算法思想:從數組的第二個元素開始遍歷,將該元素與前面的元素比較,如果該元素比前面的元素小,將該元素保存進臨時變量中,依次將前面的元素后移,然后將該元 素插入到合適的位置。每次排序完成后,索引左邊的元素一定是有序的,但是還可以移動。對于倒置越少的數組,該算法的排序效率越高。

注:倒置: 5 3 6 2 倒置的項為 5-3 5-2 3-2 6-2

示例演示:

三種簡單排序算法(使用java實現)

算法實現:

?
1
2
3
4
5
6
7
for(int i=1;i<array.length;i++){
      for(int j=i;j>0&&array[j]<array[j-1];j--){
        int temp=array[j];
        array[j]=array[j-1];
        array[j-1]=temp;
      }
    }

時間復雜度:O(n2) 最壞情況下n2 /2次比較,n2 /2交換 最好情況N-1次比較,0次交換

以上這篇三種簡單排序算法(使用java實現)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲精品123区在线观看 | 国产亚洲精品精品国产亚洲综合 | 免费一级毛片在线播放放视频 | 大胸孕妇孕交pregnantsex 大象视频污 | 久久囯产精品777蜜桃传媒 | 日本高清二三四本2021 | 国产成人久久精品区一区二区 | 日本美女视频韩国视频网站免费 | 娇小异类videos | 隔壁老王国产在线精品 | 含羞草国产亚洲精品岁国产精品 | 紧缚束缚调教丨vk | 欧美日韩高清完整版在线观看免费 | 久久免费资源福利资源站 | 好深快点再快点好爽视频 | 无人区尖叫之夜美女姐姐视频 | 久久久久久久久女黄 | 人妇小说 | 动漫在线观看h | 欧美一区二区三区精品国产 | 大ji吧快给我别停受不了视频 | 91正在 播放 | 天天色天天综合网 | 美女扒开屁股让我桶免费 | 耽美调教高h | 大学生宿舍飞机china free | 欧美一区二区三区四区在线观看 | 日韩精品国产自在欧美 | 欧美一区二区三区大片 | 女人张开腿让男人做爽爽 | 成人久久18免费网站 | 国产高清视频免费最新在线 | 成年视频在线播放 | 欧洲女同同性videos0 | 四虎新网站 | 久久精品国产亚洲AV热无遮挡 | 精品人人做人人爽久久久 | 好姑娘完整版在线观看中文 | 2019nv天堂香蕉在线观看 | 国产午夜免费秋霞影院 | 涩情主播在线翻车 |