sort3

#!/usr/bin/env python

def qsort3(alist, lower, upper):

print(alist)

if lower >= upper:

return

pivot = alist[lower]

left, right = lower + 1, upper

while left <= right:

while left <= right and alist[left] < pivot:

left += 1

while left <= right and alist[right] >= pivot:

right -= 1

if left > right:

break

# swap while left <= right

alist[left], alist[right] = alist[right], alist[left]

# swap the smaller with pivot

alist[lower], alist[right] = alist[right], alist[lower]

qsort3(alist, lower, right - 1)

qsort3(alist, right + 1, upper)

unsortedArray = [8,7,6,5,4,3,2,1]

print(qsort3(unsortedArray, 0, len(unsortedArray) - 1))

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,891評論 0 33
  • 我的寶兒是只泰迪,非常聰明的泰迪,我說的話他都能聽懂。前幾天他跌成了腦震蕩,那一刻就像親人離開了我一樣,傷心欲絕,...
    小kk大鐺鐺閱讀 252評論 0 0
  • 20170924:第一次嘗試漸變色彩鉛,這或許是被撬過的鎖 9.24打卡2:千紙鶴 20170926打卡 2017...
    簡二不書閱讀 140評論 0 0
  • 解決方案:
    ClearWang閱讀 301評論 0 0
  • 你不曾在華麗的高臺言語 “這個地方不屬于你” 毫不動搖地堅守一畝三分地 秋天收獲的季節(jié) 纏著白色頭巾遠去 冬天蜷縮...
    弓藏閱讀 167評論 0 1

友情鏈接更多精彩內(nèi)容