首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Python筑最小堆

2013-01-21 
Python建最小堆直接贴代码,比较好懂#_*_coding:utf_8_建立一个最小堆import heapqimport randomclas

Python建最小堆
直接贴代码,比较好懂

#_*_coding:utf_8_'''建立一个最小堆'''import heapqimport randomclass MyHeap():        def __init__(self):        self.n = 0        self.list = []            def buildHeap(self):        self.list = [random.randint(1, 100) for i in range(30)]        heapq.heapify(self.list) #建立最小堆        for i in range(len(self.list)):            print heapq.heappop(self.list) , #在堆中取出一个元素        print '\n'    myheap = MyHeap()myheap.buildHeap()

热点排行