Python实现快速排序

from randomimport Random

def quick_sort(arry):

if len(arry) >1:

qsort(arry, 0, len(arry) -1)

def qsort(arry, start, end):

base = arry[start]

l = start

r = end

while l < r:

while l < rand arry[r] >= base:

r -=1

        if l == r:

break

        else:

arry[l], arry[r] = arry[r], arry[l]

while l < rand arry[l] <= base:

l +=1

        if l == r:

break

        else:

arry[l], arry[r] = arry[r], arry[l]

# now l == r

    if l -1 > start:

qsort(arry, start, l -1)

if r +1 < end:

qsort(arry, r +1, end)

r = Random()

a = []

for iin range(10):

a.append(r.randint(0, 100))

print(a)

quick_sort(a)

print(a)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,750评论 0 38
  • 今天我阅读的是《为何家会伤人》,作者是武志红 十天清单: 1. 恋爱是我们生命中能自主建立的最亲密关系 恋爱的主要...
    桐_心阅读 2,256评论 0 0
  • 前两天看了一篇文章,关于旅行就想和最爱的人分享的情景,讲的是一对夫妇,里面的女主人公非常喜欢旅行,而男主人公恰恰相...
    红猪猪阅读 1,589评论 0 1
  • 这是我读的第三本有关区块链的书籍了,但这一本《图说区块链》却是轻松浅显、图文并茂,使得区块链技术不再显得那么高深冷...
    淡泊人生的智慧阅读 4,436评论 0 2

友情链接更多精彩内容