1 Star 0 Fork 0

7分钟/sort

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
快速.py 791 Bytes
一键复制 编辑 原始数据 按行查看 历史
plusyou13 提交于 2020-03-15 18:23 . 排序算法总结
from randomNum import get_randomNumber
def quickSort(arr, left=None, right=None):
left = 0 if not isinstance(left,(int, float)) else left
right = len(arr)-1 if not isinstance(right,(int, float)) else right
if left < right:
partitionIndex = partition(arr, left, right)
quickSort(arr, left, partitionIndex-1)
quickSort(arr, partitionIndex+1, right)
return arr
def partition(arr, left, right):
pivot = left
index = pivot+1
i = index
while i <= right:
if arr[i] < arr[pivot]:
swap(arr, i, index)
index+=1
i+=1
swap(arr,pivot,index-1)
return index-1
def swap(arr, i, j):
arr[i], arr[j] = arr[j], arr[i]
list1 = get_randomNumber(20)
print(list1)
list2 = quickSort(list1)
print(list2)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/plusyou13/sort.git
git@gitee.com:plusyou13/sort.git
plusyou13
sort
sort
master

搜索帮助