Python 排序算法之堆排序,使用 heapq 實現

""" 堆排序 - 完全二叉樹 - 最大堆,最小堆 藉助內置的 heapq 模塊 """ def heapsort_use_heap(iterable): from heapq import heappush, heappop items = [] for value in iterable: heappush(items, value) return [heappop(items) for i in range(len(items))] def test_heapsort(): import random arr = list(range(10)) random.shuffle(arr) print(arr) res = heapsort_use_heap(arr) print(res) test_heapsort()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章