package sort
/**
快速排序
S = SL + SR
max(SL) <= min(SR)
Sorted(S) = Sorted(SL) + Sorted(SR)
難點在于分
pivot 軸點:(SL) <= pivot <= min(SR) [lo,hi) = [lo,pivot),[pivot],(pivot,hi)
*/
func QuickSort(list []int, start int, end int) {
//遞歸基
if end - start <= 1 {
return
}
pivot := list[start]
i := start
j := end-1
temp := i
for i < j {
if temp == i {
if list[j] < pivot {
list[temp] = list[j]
temp = j
i++
} else {
j--
}
} else {
if list[i] > pivot {
list[temp] = list[i]
temp = i
j--
} else {
i++
}
}
}
list[temp] = pivot
//遞歸
QuickSort(list, start, temp)
QuickSort(list, temp+1, end)
}
排序算法-快速排序
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門弧轧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人碗殷,你說我怎么就攤上這事精绎。” “怎么了锌妻?”我有些...
- 文/不壞的土叔 我叫張陵代乃,是天一觀的道長。 經(jīng)常有香客問我仿粹,道長搁吓,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任吭历,我火速辦了婚禮堕仔,結果婚禮上,老公的妹妹穿的比我還像新娘晌区。我一直安慰自己摩骨,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布朗若。 她就那樣靜靜地躺著恼五,像睡著了一般。 火紅的嫁衣襯著肌膚如雪哭懈。 梳的紋絲不亂的頭發(fā)上灾馒,一...
- 文/蒼蘭香墨 我猛地睜開眼琉预,長吁一口氣:“原來是場噩夢啊……” “哼董饰!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布爆袍,位于F島的核電站,受9級特大地震影響作郭,放射性物質(zhì)發(fā)生泄漏陨囊。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一夹攒、第九天 我趴在偏房一處隱蔽的房頂上張望蜘醋。 院中可真熱鬧,春花似錦芹助、人聲如沸堂湖。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽无蜂。三九已至,卻和暖如春蒙谓,著一層夾襖步出監(jiān)牢的瞬間斥季,已是汗流浹背。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 1.實現(xiàn)快速排序算法 問題描述給定一個無序數(shù)組int[ ] a杠输,使用快速排序算法進行排序赎败。 解題思路對于快速排序,...
- 我的信仰是自由蠢甲,而快速排序淋漓盡致的體現(xiàn)了這點僵刮,加之我最喜歡的編程語言javascript內(nèi)置的sort算法也是快...
- 對于經(jīng)典算法,你是否也遇到這樣的情形:學時覺得很清楚鹦牛,可過陣子就忘了搞糕? 本系列文章就嘗試解決這個問題。 研讀那些排...
- 之所以叫快速排序能岩,是因為快排在實際應用中是表現(xiàn)最好的排序算法寞宫。 快速排序采用分治策略對數(shù)據(jù)進行排序,什么是分治策略...