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

首頁 > 編程 > Java > 正文

淺析java雙向冒泡排序算法

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

以整數升序排序為例來簡單說明一下雙向冒泡排序的過程:首先從前往后把最大數移到最后,然后反過來從后往前把最小的一個數移動到數組最前面,這一過程就是第一輪,然后重復這一過程,最終就會把整個數組從小到大排列好。雙向冒泡排序要稍微優于傳統的冒泡排序,因為雙向排序時數組的兩頭都排序好了,我們只需要處理數組的中間部分即可,而單向即傳統的冒泡排序只有尾部的元素是排好序的,這時每輪處理都需要從頭一直處理到已經排好序元素的前面一個元素。雖然它在效率上有了點改進,但它也不能大幅度提高其排序的效率,這是由冒泡排序的基本過程所決定了的。在此基礎上改進了一下,下面的代碼可以實現對奇數偶數分別排序

雙向冒泡排序源代碼:

復制代碼 代碼如下:

package com.zc.manythread;
import java.util.Random;
/**
 * 雙向冒泡排序
 * @author 偶my耶
 *
 */
public class BBSort  {
    //雙向冒泡算法,極大的減少了循環排序的次數
    public int[] sort(int[] a)throws Exception{
        int j;
        int limit=a.length;
        int st=-1;
        while(st<limit){
             //必須要給st和limit賦值,否則若數組一開始就有序
            st++;
            limit--;
            boolean swapped=false;
            //第一次循環將最大的值放到末尾
            for (j = st    ; j < limit; j++) {
                 if (a[j]>a[j+1]) {
                    int T=a[j];
                    a[j]=a[j+1];
                    a[j+1]=T;
                    swapped=true;
                }
            }
            if (!swapped) {
                return a;
            }else {
                swapped=false;
                //第二次循環將最小的值放到了開頭
                for (j = limit; --j>=st;) {
                    if(a[j]>a[j+1]){
                        int T=a[j];
                        a[j]=a[j+1];
                        a[j+1]=T;
                        swapped=true;
                    }
                }
                if (!swapped) {
                    return a;
                }
            }
        }
        return a;
    }
    private static int[]  createDate(int count) {
        /**
         * 無重復數組
         */
        int[] data=new int[count];
          Random rand = new Random();
          boolean[] bool = new boolean[100];
          int num = 0;
          for (int i = 0; i < count; i++) {
           do {
            // 如果產生的數相同繼續循環
            num = rand.nextInt(100);
           } while (bool[num]);
           bool[num] = true;
        /*   list.add(num);*///list 列表
           data[i]=num;
          }
          return data;
    }
public static void main(String[] args) {
    final int count=10;
    int[] data=createDate(count);
    for(int n : data){
           System.out.print(n+"/t");
        }
    System.out.println();
    BSrot bsrot=new BSrot(data);
    try {
    int[] a=bsrot.sort(data);
    for(int n : a){
           System.out.print(n+"/t");
        }
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
}

運行結果:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲午夜久久久影院| 亚洲综合一区二区不卡| 91久久国产综合久久91精品网站| 日韩av电影手机在线| 欧美亚洲视频在线观看| 国产最新精品视频| 亚洲欧美一区二区精品久久久| 日日噜噜噜夜夜爽亚洲精品| 一区二区三区四区精品| 国产精品视频专区| 亚洲国产91精品在线观看| 国产91精品在线播放| 中文字幕亚洲欧美一区二区三区| 91久久精品国产91久久| 成人精品福利视频| 中国china体内裑精亚洲片| 久久激情视频免费观看| 久久精品福利视频| 国产在线播放不卡| 亚洲最新视频在线| 亚洲乱码国产乱码精品精| 45www国产精品网站| 久久久久五月天| 国产视频丨精品|在线观看| 欧美巨乳美女视频| 国产精品91在线观看| 欧美巨猛xxxx猛交黑人97人| 久久不射热爱视频精品| 日韩在线免费视频观看| 欧美精品在线观看91| 日韩av影院在线观看| 久久精品国产一区二区电影| 久久久av一区| 久久高清视频免费| 2019中文字幕全在线观看| 日韩精品免费看| 欧美有码在线观看| 国产欧美一区二区三区视频| 欧美孕妇毛茸茸xxxx| 国产欧美精品xxxx另类| 成人在线视频网站| 97视频在线播放| 亚洲女人天堂色在线7777| 亚洲综合大片69999| 国产视频久久网| 亚洲缚视频在线观看| 91中文精品字幕在线视频| 91精品国产高清久久久久久久久| 91成人天堂久久成人| 欧美日韩激情视频| 国产免费一区视频观看免费| 国产精品久久久久久久9999| 日韩欧美在线视频日韩欧美在线视频| 国产在线日韩在线| 亚洲第一区在线| 亚洲国产高潮在线观看| 色狠狠久久aa北条麻妃| 不卡在线观看电视剧完整版| 久久成人国产精品| 国产精品麻豆va在线播放| 国产一区二区精品丝袜| 最近2019年中文视频免费在线观看| 国产999视频| 91丝袜美腿美女视频网站| 国产精品高清网站| 国产精品自产拍高潮在线观看| 日韩在线视频免费观看| 欧美性猛交xxxxx水多| 国产成人精品免费视频| 亚洲精品日韩丝袜精品| 亚洲一品av免费观看| 久久久久久com| 亚洲缚视频在线观看| 91sao在线观看国产| 久久久免费精品| 欧美xxxx综合视频| 欧美国产日韩一区二区在线观看| 国产精品视频一区二区高潮| 不卡毛片在线看| 欧美日韩亚洲视频一区| 一区二区三区四区在线观看视频| 亚洲第一天堂无码专区| 欧美国产精品va在线观看| 久久视频国产精品免费视频在线| 国产丝袜精品视频| 久久偷看各类女兵18女厕嘘嘘| 91精品久久久久久久久久| 91精品久久久久久久久久入口| 国产美女扒开尿口久久久| 国产精品久久久一区| 日本高清+成人网在线观看| 一夜七次郎国产精品亚洲| 懂色aⅴ精品一区二区三区蜜月| 性日韩欧美在线视频| 国产亚洲一级高清| 欧美精品久久久久久久| 欧美性猛交xxxx偷拍洗澡| 国产a∨精品一区二区三区不卡| 九九热精品视频| 久久久精品视频在线观看| 91精品国产91久久| 欧美日韩爱爱视频| 亚洲电影免费观看高清完整版在线观看| 亚洲欧美日韩一区二区在线| 亚洲第一黄色网| 欧美极品少妇xxxxⅹ免费视频| 精品国产一区二区三区久久狼5月| 久久精品国产成人| 国产精品亚洲综合天堂夜夜| 日韩中文在线中文网在线观看| 亚洲第一福利在线观看| 欧美猛交ⅹxxx乱大交视频| 日韩综合视频在线观看| 日韩av一区在线| 日韩欧美在线国产| 国产日韩欧美黄色| 成人福利视频网| 欧美日韩加勒比精品一区| 国产精品免费看久久久香蕉| 国产视频999| 国产日韩欧美电影在线观看| 欧美裸身视频免费观看| 日韩精品在线观| 欧美孕妇孕交黑巨大网站| 亚洲激情 国产| 91国产一区在线| 精品色蜜蜜精品视频在线观看| 欧美精品videosex牲欧美| 精品视频—区二区三区免费| 97久久国产精品| 国产日韩欧美综合| 一夜七次郎国产精品亚洲| 中文字幕精品影院| 热re91久久精品国99热蜜臀| 国产成人+综合亚洲+天堂| 最新的欧美黄色| 欧美成人黄色小视频| 久久精品91久久香蕉加勒比| 亚洲精品国产精品久久清纯直播| 久久久久久久久久久成人| 日韩中文字幕网址| 尤物九九久久国产精品的分类| 国产精品啪视频| 久99九色视频在线观看| 日韩久久免费视频| 国产精品欧美风情| 日韩精品免费在线视频| 亚洲第一页中文字幕| 国产精品中文久久久久久久| 亚洲最大福利视频网| 亚洲精品理论电影| 日韩激情视频在线播放| 国产精品久久久久久久久久久久久久| 亚洲欧美日韩网| 亚洲第一男人天堂| 久久免费成人精品视频| 亚洲成人久久久久| 国外视频精品毛片| 国产免费观看久久黄| 精品国偷自产在线视频| 国产经典一区二区| 色无极亚洲影院| 91精品久久久久久久久久久| www亚洲精品|