# 示例代码:快速排序算法(Quick Sort)
def quick_sort(arr):
    # 如果数组长度小于等于1,直接返回数组本身(递归终止条件)
    if len(arr) <= 1:
        return arr
    else:
        # 选择基准元素(这里选择数组的第一个元素)
        pivot = arr[0]
        # 将小于基准的元素放到左边,大于基准的元素放到右边
        less = [x for x in arr[1:] if x <= pivot]
        greater = [x for x in arr[1:] if x > pivot]
        # 递归调用,分别对左边和右边的子数组进行快速排序,并将结果拼接起来
        return quick_sort(less) + [pivot] + quick_sort(greater)
# 示例使用
arr = [3, 6, 8, 10, 1, 2, 1]
sorted_arr = quick_sort(arr)
print("排序后的数组:", sorted_arr)pivot。pivot 的元素放到左边,大于 pivot 的元素放到右边。quick_sort 函数,直到子数组长度为1或0时返回。这个示例展示了如何使用 Python 实现快速排序算法。
上一篇:python any
下一篇:python with as
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站