气泡排序(Bubble Sort): 气泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较相邻的元素并交换它们,直到整个列表排序完成。
示例代码:
def bubble_sort(arr):
n = len(arr) for i in range(n - 1):
for j in range(0, n - i - 1):
if arr[j] > arr[j + 1]: arr[j], arr[j + 1] = arr[j + 1], arr[j]
快速排序(Quick Sort):
快速排序是一种高效的排序算法,它使用分治策略将一个大问题分解为多个小问题,然后递归地解决这些小问题,最终得到排序的结果。
示例代码:
def quick_sort(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 quick_sort(left) + middle + quick_sort(right)