目录
一、低效率的算法:冒泡排序
冒泡排序是一种简单但效率较低的排序算法。它的时间复杂度为 𝑂(𝑛2)O(n2),在处理大规模数据时性能非常差。
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
# 示例数组
arr = [64, 34, 25, 12, 22, 11, 90]
# 执行冒泡排序
bubble_sort(arr)
print("Sorted array is:", arr)
二、优化后的算法:快速排序
快速排序(QuickSort)是一种效率较高的排序算法,通常采用分治法来实现。它的平均时间复杂度为 𝑂(𝑛log𝑛)O(nlogn),在大多数情况下比冒泡排序要快得多。
def quick_sort(arr):
if len(arr) <= 1:
re