亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java交換排序之雞尾酒排序實現方法

2019-11-26 15:17:52
字體:
來源:轉載
供稿:網友

本文實例講述了java交換排序之雞尾酒排序實現方法。分享給大家供大家參考。具體如下:

雞尾酒排序,也就是定向冒泡排序, 雞尾酒攪拌排序, 攪拌排序 (也可以視作選擇排序的一種變形), 漣漪排序, 來回排序 or 快樂小時排序, 是冒泡排序的一種變形。此算法與冒泡排序的不同處在于排序時是以雙向在序列中進行排序。

與冒泡排序不同的地方:
雞尾酒排序等于是冒泡排序的輕微變形。不同的地方在于從低到高然后從高到低,而冒泡排序則僅從低到高去比較序列里的每個元素。他可以得到比冒泡排序稍微好一點的效能,原因是冒泡排序只從一個方向進行比對(由低到高),每次循環只移動一個項目。

以序列(2,3,4,5,1)為例,雞尾酒排序只需要訪問一次序列就可以完成排序,但如果使用冒泡排序則需要四次。 但是在亂數序列的狀態下,雞尾酒排序與冒泡排序的效率都很差勁。


最差時間復雜度  O(n^2)
最優時間復雜度 O(n)
平均時間復雜度   O(n^2)

雞尾酒排序動態圖如下:

代碼分析:

package com.baobaotao.test; /**  * 排序研究  *  */ public class Sort {      /**    * 經典雞尾酒排序    * @param array 傳入的數組    */   public static void cocatailSort(int[] array) {     int length = array.length ;     //來回循環length/2次     for(int i=0;i<length/2;i++) {       for(int j=i;j<length-i-1;j++) {         if(array[j] > array[j+1]) {           swap(array, j, j+1) ;         }       }       for(int j=length-i-1;j>i;j--) {         if(array[j] < array[j-1]) {           swap(array, j-1, j) ;         }       }       printArr(array) ;     }   }      /**    * 雞尾酒排序(帶標志位)    * @param array 傳入的數組    */   public static void cocatailSortFlag(int[] array) {     int length = array.length ;     boolean flag1,flag2 = true ;     //來回循環length/2次     for(int i=0;i<length/2;i++) {       flag1 = true ;       flag2 = true ;       for(int j=i;j<length-i-1;j++) {         if(array[j] > array[j+1]) {           swap(array, j, j+1) ;           flag1 = false ;         }       }       for(int j=length-i-1;j>i;j--) {         if(array[j] < array[j-1]) {           swap(array, j-1, j) ;           flag2 = false ;         }       }       if(flag1 && flag2) {         break ;       }       printArr(array) ;     }   }      /**    * 按從小到大的順序交換數組    * @param a 傳入的數組    * @param b 傳入的要交換的數b    * @param c 傳入的要交換的數c    */   public static void swap(int[] a, int b, int c) {     int temp = 0 ;     if(b < c) {       if(a[b] > a[c]) {         temp = a[b] ;         a[b] = a[c] ;         a[c] = temp ;        }     }   }      /**    * 打印數組    * @param array    */   public static void printArr(int[] array) {     for(int c : array) {       System.out.print(c + " ");     }     System.out.println();   }      public static void main(String[] args) {     int[] number={11,95,45,15,78,84,51,24,12} ;     int[] number2 = {11,95,45,15,78,84,51,24,12} ;     cocatailSort(number) ;     System.out.println("*****************");     cocatailSortFlag(number2) ;   } }

結果分析:

11 12 45 15 78 84 51 24 95  11 12 15 24 45 78 51 84 95  11 12 15 24 45 51 78 84 95  11 12 15 24 45 51 78 84 95  ***************** 11 12 45 15 78 84 51 24 95  11 12 15 24 45 78 51 84 95  11 12 15 24 45 51 78 84 95  

可見雞尾酒排序排序的次數比普通冒泡排序要少很多。只需要4次,用了改進版的標志位雞尾酒排序僅需要3次就可以完成排序。

希望本文所述對大家的java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久久久久久久| 91精品国产777在线观看| 日韩有码在线视频| 日韩精品免费一线在线观看| 欧美日韩国产综合视频在线观看中文| 国产精品扒开腿爽爽爽视频| 欧美一区在线直播| 国产精品久久久一区| 亚洲自拍偷拍第一页| 影音先锋日韩有码| 一区二区三区四区精品| 日韩美女在线观看| 国产精品第3页| 日韩欧美综合在线视频| 国产精品自拍偷拍视频| 夜夜嗨av色综合久久久综合网| 亚洲福利视频久久| 久久人人爽亚洲精品天堂| 精品福利在线观看| 国产亚洲精品久久久| 美女撒尿一区二区三区| 久久久精品影院| 欧美成人午夜激情视频| 少妇久久久久久| 美日韩精品免费观看视频| 久久精品国产成人精品| 精品国产成人av| 国产精品一区二区三区毛片淫片| 中文字幕av一区| 久久偷看各类女兵18女厕嘘嘘| 欧美成人一区在线| 91精品国产九九九久久久亚洲| 久久久久久12| 欧美区在线播放| 日韩风俗一区 二区| 国产欧美精品一区二区三区介绍| 国产精品亚洲激情| 热久久视久久精品18亚洲精品| 黑人精品xxx一区一二区| 国产一区二区三区在线免费观看| 91av视频导航| 欧美激情xxxxx| 97视频网站入口| 欧美成人三级视频网站| 色小说视频一区| 欧美另类极品videosbestfree| xxxxxxxxx欧美| 亚洲成人久久网| 欧美三级欧美成人高清www| 国产91色在线|免| 韩剧1988在线观看免费完整版| 日本精品一区二区三区在线| 亚洲精品免费一区二区三区| 亚洲精品久久久久久久久久久久| 色香阁99久久精品久久久| 乱亲女秽乱长久久久| 亚洲精品电影在线观看| 亚洲毛片一区二区| 久久香蕉精品香蕉| 2020国产精品视频| 成人免费视频在线观看超级碰| 精品日本美女福利在线观看| 欧美高清视频在线| 日韩精品高清视频| 亚洲精品suv精品一区二区| 欧美激情一级二级| 亚洲精品资源美女情侣酒店| 久久久久久国产| 中文字幕少妇一区二区三区| 亚洲国产成人av在线| 性亚洲最疯狂xxxx高清| 欧洲日韩成人av| 正在播放欧美一区| 亚洲一区二区三区xxx视频| 亚洲成人网av| 亚洲最大的成人网| 亚洲精品久久久久久久久久久| 国产综合久久久久久| 91精品国产色综合久久不卡98口| 清纯唯美亚洲综合| 亚洲qvod图片区电影| 日韩免费在线播放| 伊人伊人伊人久久| 国产在线日韩在线| 亚洲人成电影网站色…| 亚洲国产精品电影在线观看| 日韩在线观看免费av| 国产男人精品视频| 久久精品99久久久久久久久| 91久久精品视频| 91免费版网站入口| 久久久久久中文| 欧美午夜美女看片| 久久视频在线免费观看| 一区二区福利视频| 日韩av一卡二卡| 色婷婷av一区二区三区在线观看| 91在线免费观看网站| 2020欧美日韩在线视频| 亚洲人成绝费网站色www| 久久久久久欧美| 91在线视频精品| 日韩精品视频在线播放| 久久影院中文字幕| 亚洲视频日韩精品| 国产在线一区二区三区| 91精品综合久久久久久五月天| 亚洲新声在线观看| 精品欧美国产一区二区三区| 日本sm极度另类视频| 久久精品成人欧美大片古装| 欧美日韩亚洲天堂| 亚洲精品视频免费在线观看| 黄网站色欧美视频| 亚洲精品久久久久久久久久久| 午夜精品视频网站| 色天天综合狠狠色| 久久久成人av| 成人性生交大片免费看视频直播| 亚洲欧美国产高清va在线播| 全球成人中文在线| 国产精品日日做人人爱| 精品国产一区二区三区在线观看| 成人精品aaaa网站| 丰满岳妇乱一区二区三区| 久久久久久成人精品| 欧美黑人又粗大| 欧美有码在线观看视频| 久久久久久久999精品视频| 国产精品高潮视频| 欧美激情第一页xxx| 国产精品视频1区| 欧美福利在线观看| 在线观看欧美成人| 欧美日韩亚洲一区二区三区| 欧美性猛交xxxxx免费看| 97国产在线观看| 91精品免费久久久久久久久| 国产精品久久久久aaaa九色| 欧美性xxxxxxx| 国产中文字幕亚洲| 影音先锋欧美在线资源| 日韩成人网免费视频| 国产欧美日韩精品在线观看| 性色av一区二区三区免费| 国产精品香蕉在线观看| 国产精品福利网站| 欧美精品久久久久久久久久| 中文字幕在线看视频国产欧美在线看完整| 精品国产依人香蕉在线精品| 日韩欧美aaa| 亚洲va国产va天堂va久久| 日韩网站在线观看| 日韩美女免费观看| 国产精品成熟老女人| 8050国产精品久久久久久| 米奇精品一区二区三区在线观看| 欧美疯狂做受xxxx高潮| 国产精品黄页免费高清在线观看| 国产精品偷伦一区二区| 亚洲综合中文字幕68页| 亚洲字幕在线观看| 欧美一级淫片aaaaaaa视频| 欧美肥老妇视频|