码迷,mamicode.com
首页 > 编程语言 > 详细

python队列queue 之优先级队列

时间:2018-08-19 20:00:55      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:需要   __str__   queue   pytho   ini   优先级   elf   rip   style   

import queue as Q

def PriorityQueue_int():
    que = Q.PriorityQueue()
    que.put(10)
    que.put(1)
    que.put(5)
    while not que.empty():
        print (que.get())
PriorityQueue_int()
‘‘‘最先弹出1,然后5,最后10‘‘‘
import queue as Q

class Skill(object):
    def __init__(self,priority,description):
        self.priority = priority
        self.description = description
    
    def __lt__(self,other): 
        return self.priority < other.priority
                   
    def __str__(self):
        return ( + str(self.priority)+,\‘ + self.description + \‘)

def PriorityQueue_class():
    que = Q.PriorityQueue()
    que.put(Skill(7,proficient7))
    que.put(Skill(5,proficient5))
    que.put(Skill(6,proficient6))
    que.put(Skill(10,expert))
    que.put(Skill(1,novice))
    print (end)
    while not que.empty():
        print (que.get())
    
    
PriorityQueue_class()

‘‘‘
当队列的元素是自定义时,需要我们在元素的类中定义出比较规则
‘‘‘ 

 

python队列queue 之优先级队列

标签:需要   __str__   queue   pytho   ini   优先级   elf   rip   style   

原文地址:https://www.cnblogs.com/saolv/p/9502124.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!