快速排序

python 代码

>>> def quicksort(arr):
...     if len(arr) <= 1:
...         return arr
...     pivot = arr[len(arr) // 2]
...     left = [x for x in arr if x < pivot]
...     middle = [x for x in arr if x == pivot]
...     right = [x for x in arr if x > pivot]
...     return quicksort(left) + middle + quitcksort(right)
...
>>> print(quicksort([3, 6, 8, 10, 1, 2, 1]))
[1, 1, 2, 3, 6, 8, 10]

Reference:
http://cs231n.github.io/python-numpy-tutorial/

posted @ 2019-01-25 11:15  xiecl  阅读(116)  评论(0编辑  收藏  举报