- 快速排序
- 代码
#!/usr/bin/env python
# -*- coding: utf-8 -*-
def quick_sort(array, left, right):
if left > right:
return
t = left
i = left
j = right
while i != j:
while array[j] >= array[t] and j > i:
j -= 1
while array[i] <= array[t] and i < j:
i += 1
if i < j:
array[i], array[j] = array[j], array[i]
array[t], array[i] = array[i], array[t]
quick_sort(array, left, i - 1)
quick_sort(array, i + 1, right)
def main():
array = [6, 5, 2, 7, 3, 9, 8]
quick_sort(array, 0, len(array) - 1)
print(array)
if __name__ == "__main__":
main()
转载于:https://www.cnblogs.com/megachen/p/11517335.html
本文深入讲解了快速排序算法的实现原理及Python代码实现过程。通过递归方式将数组分为小于基准值和大于基准值的两部分,从而达到排序的目的。

3297

被折叠的 条评论
为什么被折叠?



