您当前的位置: 首页 >  Python

Python编程:排序算法之快速排序

彭世瑜 发布时间:2018-06-12 23:06:59 ,浏览量:2

快速排序 取一个元素p(第一个元素),使元素p归位 列表被p分成两部分,左边都比p小,右边都比p大 递归完成排序

算法关键点

  • 整理
  • 递归(递归深度)
排序方法最好情况一般情况最坏情况快速排序O(nlogn)O(nlogn)O(n^2)冒泡排序O(n)O(n^2)O(n^2) 代码实现

import random

# 分区函数
def partition(lst, left, right):
    tmp = lst[left]
    while left            
关注
打赏
1688896170
查看更多评论
0.0491s