快排

image.png
image.png
image.png

荷蘭國旗排序圖示

image.png

荷蘭國旗排序code

image.png
  int arr[] = {9, 8, 5, 7, 4, 9, 7, 5, 9, 8, 4, 2, 6, 5, 9, 1, 7, 5, 9,88,11};
    @Test
    public void quickSortTest(){
        quickSort(arr,0,arr.length-1);
        printArr();
    }
    public void quickSort(int[] arr, int l, int r) {
        if (l < r) {
            int[] p = partition(arr, l, r);
            quickSort(arr, l, p[0] - 1);
            quickSort(arr, p[1] + 1, r);
        }

    }
    private int[] partition(int[] arr, int l, int r) {
        int less = l - 1;
        int more = r ;
        while (l < more) {
            if (arr[l] < arr[r]) {//左邊
                swap(++less, l++);
            } else if (arr[l] > arr[r]) {
                swap(--more, l);
            } else {
                l++;
            }
        }
        swap(more,r);
        int[] ints = {less + 1, more};//return index
        return ints;

    }

[圖片上傳失敗...(image-cf73bb-1563555823413)]

    @Test
    public void test8() {
        String str = "aaafvjvnrjoooobbggggcc";
        boolean tag = false;
        char[] chars = str.toCharArray();
        StringBuilder sb = new StringBuilder();
        int len = chars.length - 1;
        for (int i = 0; i < len; i++) {
            if (i + 1 <= len && chars[i] == chars[i + 1]) {
                if (!tag) {
                    sb.append(chars[i]).append(chars[i + 1]);
                    tag = true;
                } else {
                    sb.append(chars[i]);
                }

            } else {
                if (tag && i < len - 1) {
                    sb.append(",");
                }
                tag = false;
            }
        }
        System.out.println("sb:--> " + sb.toString());
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末泰鸡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浮定,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機钟些,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绊谭,“玉大人政恍,你說我怎么就攤上這事〈锎” “怎么了篙耗?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宪赶。 經常有香客問我宗弯,道長,這世上最難降的妖魔是什么搂妻? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任罕伯,我火速辦了婚禮,結果婚禮上叽讳,老公的妹妹穿的比我還像新娘追他。我一直安慰自己坟募,他們只是感情好,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布邑狸。 她就那樣靜靜地躺著懈糯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪单雾。 梳的紋絲不亂的頭發(fā)上赚哗,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音硅堆,去河邊找鬼屿储。 笑死,一個胖子當著我的面吹牛渐逃,可吹牛的內容都是我干的够掠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼茄菊,長吁一口氣:“原來是場噩夢啊……” “哼疯潭!你這毒婦竟也來了?” 一聲冷哼從身側響起面殖,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤竖哩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后脊僚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體相叁,經...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年辽幌,在試婚紗的時候發(fā)現(xiàn)自己被綠了增淹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡舶衬,死狀恐怖,靈堂內的尸體忽然破棺而出赎离,到底是詐尸還是另有隱情逛犹,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布梁剔,位于F島的核電站虽画,受9級特大地震影響,放射性物質發(fā)生泄漏荣病。R本人自食惡果不足惜码撰,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望个盆。 院中可真熱鬧脖岛,春花似錦朵栖、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至绍在,卻和暖如春门扇,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背偿渡。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工臼寄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人溜宽。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓吉拳,卻偏偏與公主長得像,于是被迫代替她去往敵國和親坑质。 傳聞我的和親對象是個殘疾皇子合武,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內容

  • 前言 在快速排序中,一個比較核心的操作是partition涡扼,就是選中一個元素作為樞軸pivot稼跳,然后執(zhí)行parti...
    topshi閱讀 1,115評論 0 1
  • 荷蘭國旗問題 現(xiàn)有紅白藍三個不同顏色的小球,亂序排列在一起吃沪,請重新排列這些小球汤善,使得紅白藍三色的同顏色的球在一起。...
    dlihasa閱讀 1,089評論 0 9
  • 1票彪,經典快排 經典快排就是將序列中比尾元素小的移動到序列左邊红淡,比尾元素大的移動到序列右邊,對以該元素為界的左右兩個...
    霍運浩閱讀 340評論 0 0
  • 早上降铸,閱覽新聞時才得知:今天是“世界讀書日”在旱!我想,在這個特別的日子里總要寫點什么才不辜負一直以來的堅持和喜愛推掸,因...
    似水流年1982閱讀 314評論 0 4
  • 癡人說夢桶蝎,博得紅顏笑, 江郎才盡谅畅,苦于伊人詩登渣。 遠方山水,窗外云雨毡泻,何能達益胜茧, 杯中苦酒,清風拂來仇味,怎解心中淡淡愁...
    風中的白楊閱讀 109評論 0 0