美文网首页
python 优先级队列PriorityQueue

python 优先级队列PriorityQueue

作者: 张虾米试错 | 来源:发表于2021-04-06 21:28 被阅读0次

本文内容来自于python队列queue 之优先级队列

PriorityQueue创建的是大顶堆,即值越小优先级越高。

创建&取数

from queue import PriorityQueue

def PriorityQueue_int():
    que = PriorityQueue()
    que.put(10)
    que.put(1)
    que.put(5)
    while not que.empty():
        print (que.get())
PriorityQueue_int()

自定义优先级

from queue import PriorityQueue
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 = 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()

打印结果

(1,'novice')
(5,'proficient5')
(6,'proficient6')
(7,'proficient7')
(10,'expert')

相关文章

  • java笔记

    [java优先队列PriorityQueue的使用] PriorityQueue弹出优先级最高的元素,优先级的比较...

  • Java PriorityQueue

    以下内容转载至PriorityQueue详解 概念 PriorityQueue 一个基于优先级的无界优先级队列。优...

  • Java8 PriorityQueue 源码解析

    PriorityQueue 优先级队列 前世今生 extends AbstractQueueAbstractQue...

  • JAVA优先级队列详解及源码剖析

    JAVA优先级队列详解及源码剖析 PriorityQueue PriorityQueue是在JDK1.5之后出现的...

  • 队列

    什么是Java优先级队列(Priority Queue)? 考察点:队列参考回答: PriorityQueue是一...

  • 死磕 java集合之PriorityQueue源码分析

    问题 (1)什么是优先级队列? (2)怎么实现一个优先级队列? (3)PriorityQueue是线程安全的吗? ...

  • python 优先级队列PriorityQueue

    本文内容来自于python队列queue 之优先级队列[https://www.cnblogs.com/saolv...

  • PriorityQueue 源码分析

    PriorityQueue 一个无限的优先级队列基于一个优先级堆。优先级队列中的元素根据它们的Comparable...

  • PriorityQueue详解

    作者:王一飞老师,叩丁狼教育高级讲师 概念 PriorityQueue 一个基于优先级的无界优先级队列。优先级队列...

  • 深挖Handler机制

    一.PriorityQueue优先级队列 在讲Handler之前,先讲一下优先级队列,在Java中具体呈现的类是P...

网友评论

      本文标题:python 优先级队列PriorityQueue

      本文链接:https://www.haomeiwen.com/subject/lqyekltx.html