优先队列的连续列表实现
两种实现方案
- 存储数据时保证元素的优先顺序,任何时候取元素都可以得到最高优先级(存入操作效率低,访问和弹出方便)
- 存入简单(顺序表存入表尾,链接表存入表头),取用时检索(存入效率高,访问弹出不便),如许多次访问统一元素但不弹出,则不采用此法,避免重复检索,或者记录要访问的元素位置。
代码(第一种方案)
|
|
操作效率(复杂度)
方案1
操作 | 复杂度 |
---|---|
插入元素 | O(n) |
其他 | O(1) |
方案2
操作 | 复杂度 |
---|---|
插入元素 | O(1),替换表存储空间需要O(n)时间 |
其他 | O(n) |
- 程序出自 《数据结构与算法Python语言描述》