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))

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,792评论 0 33
  • 我的宝儿是只泰迪,非常聪明的泰迪,我说的话他都能听懂。前几天他跌成了脑震荡,那一刻就像亲人离开了我一样,伤心欲绝,...
    小kk大铛铛阅读 233评论 0 0
  • 20170924:第一次尝试渐变色彩铅,这或许是被撬过的锁 9.24打卡2:千纸鹤 20170926打卡 2017...
    简二不书阅读 127评论 0 0
  • 解决方案:
    ClearWang阅读 290评论 0 0
  • 你不曾在华丽的高台言语 “这个地方不属于你” 毫不动摇地坚守一亩三分地 秋天收获的季节 缠着白色头巾远去 冬天蜷缩...
    弓藏阅读 160评论 0 1