python-3.x - 优先队列比较和更新
问题描述
一种可能的解决方案是将条目标记为已删除并添加具有修改的优先级的新条目。该文档提供了一个示例实现:
我正在以下链接中阅读有关 python 3 文档中的优先级队列的信息
https://docs.python.org/3/library/heapq.html
这里是实现细节
优先队列实施说明
优先级队列是堆的常见用途,它提出了几个实现挑战:
•排序稳定性:如何让两个具有相同优先级的任务按照它们最初添加的顺序返回?• 如果优先级相等且任务没有默认比较顺序,则(优先级,任务)对的元组比较中断。•如果一个任务的优先级改变了,你如何将它移动到堆中的一个新位置?• 或者如果一个待处理的任务需要被删除,你如何找到它并将它从队列中移除?
我无法理解以下内容。特别是“如果任务没有默认比较顺序怎么办”请求以示例详细说明
• 如果优先级相等且任务没有默认比较顺序,则 (priority, task) 对的元组比较中断
感谢您的时间和帮助
解决方案
推荐阅读
- algorithm - 如何以最有效的方式将两个未排序的数组合并为一个已排序的数组?
- css - Css按钮可见点击但事件直到重复点击才注册
- php - 如何在类中启动自定义会话功能
- python - Pandas 按多列分组并执行计算
- python - 在 Python 中指定参数类型和返回值
- python - Python:如果字符串 1 包含在字符串 2 中,我如何检查两个具有重复字母的字符串?
- performance - 使用多个用户凭据和表单填写的 Jmeter 负载测试
- python - Numpy 2d 数组,获取指定列索引等于 1 的行的索引
- jquery - 如何在 jQuery mouseover 中调用 Angular 方法?
- c# - 如何在片段 Xamarin Android Native 中使用 SQLite 在 Recycler View Card View 中显示数据