public static void quick(int[] data,int _left,int _right){
//判斷需要排序的如果是相同位置,或者不合理的左邊大于右邊的數(shù)據(jù)话告,直接跳過
if (_left>=_right){
return;
}
//左指針 最左邊
int leftPoint = _left;
//右指針 最右邊
int rightPoint = _right;
//輔助量
int aux;
//基準(zhǔn)量 設(shè)置為最左邊的值
int baseValue = data[_left];
//如果左指針移動到與右指針相等的時候吞瞪,本輪結(jié)束
while (leftPoint!=rightPoint){
//向左移動庶溶,碰到第一個大于的基準(zhǔn)量的值停下
while (rightPoint>leftPoint&&data[rightPoint]>=baseValue){
rightPoint--;
}
//向右移動捶闸,碰到第一個小于基準(zhǔn)量
while (rightPoint>leftPoint&&data[leftPoint]<=baseValue){
leftPoint++;
}
//如果此時左指針小于右指針拷沸,則把兩邊值交換延届,
//這樣,結(jié)束之后荔燎,左指針左邊都是比它小的耻姥,右指針右邊都是比他大的
if (rightPoint>leftPoint){
aux = data[rightPoint];
data[rightPoint] = data[leftPoint];
data[leftPoint] = aux;
}
System.out.println(leftPoint+" "+rightPoint);
System.out.println(Arrays.toString(data));
}
//最后把基準(zhǔn)值歸位,也就是和 此時的右指針交換到中間位置
aux = data[_left];
data[_left] = data[leftPoint];
data[leftPoint] = aux;
System.out.println(Arrays.toString(data));
//再對左邊序列 右邊序列單獨(dú)排序
quick(data,_left,leftPoint-1);
quick(data,leftPoint+1,_right);
}
快速排序
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門淳衙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蘑秽,“玉大人,你說我怎么就攤上這事滤祖】昀牵” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵匠童,是天一觀的道長。 經(jīng)常有香客問我塑顺,道長汤求,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任严拒,我火速辦了婚禮扬绪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘裤唠。我一直安慰自己挤牛,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布种蘸。 她就那樣靜靜地躺著墓赴,像睡著了一般竞膳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诫硕,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼休偶!你這毒婦竟也來了梁厉?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對情侶失蹤椅贱,失蹤者是張志新(化名)和其女友劉穎懂算,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體庇麦,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡计技,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了山橄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片垮媒。...
- 正文 年R本政府宣布它抱,位于F島的核電站,受9級特大地震影響朴艰,放射性物質(zhì)發(fā)生泄漏观蓄。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一祠墅、第九天 我趴在偏房一處隱蔽的房頂上張望侮穿。 院中可真熱鬧,春花似錦毁嗦、人聲如沸亲茅。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽克锣。三九已至茵肃,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間娶耍,已是汗流浹背免姿。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長得像想鹰,于是被迫代替她去往敵國和親紊婉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險厭惡者辑舷,不喜歡去冒險喻犁,但是人生放棄了冒險,也就放棄了無數(shù)的可能何缓。 ...
- 公元:2019年11月28日19時42分農(nóng)歷:二零一九年 十一月 初三日 戌時干支:己亥乙亥己巳甲戌當(dāng)月節(jié)氣:立冬...
- 今天上午陪老媽看病肢础,下午健身房跑步,晚上想想今天還沒有斷舍離碌廓,馬上做传轰,衣架和旁邊的的布衣架,一看亂亂谷婆,又想想自己是...