heapreplace [2, 37, 50, 105, 130, 55]
堆排序示例
heapq模块中有几张方法进行排序:
方法一:
#coding=utf-8
import heapq
def heapsort...for j in range(len(heap))]
if __name__ == "__main__":
li = [30,40,60,10,20,50]
print(heapsort...> nlargest: [60, 50, 40, 30, 20, 10]
>>> nsmallest: [10, 20, 30, 40, 50, 60]
方法三(使用heapify):
def heapsort...li[:] = heap
print (li)
if __name__ == "__main__":
li = [30,40,60,10,20,50]
heapsort