常見排序算法大比拼:原理與性能分析
排序算法是計算機科學的基礎,不同算法有不同原理和性能表現。下面對比幾種常見排序算法。
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] return arr
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)
*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。