7 优先级队列

1. 扩展类

class 类1 {
    constructor(){
        ...
    }
}
class 类2 extends 类1 {
    方法1(){
        ...
    }
    
    方法2(){
        ...
    }
}

补充

补充:优先级队列(Priority Queue) 是元素带有"优先级"的队列,插入操作与普通队列一致(任意位置),但出队操作总是返回优先级最高(或最低)的元素。底层通常用 二叉堆(最小堆/最大堆)实现,插入与删除都是 O(log n),取顶 O(1)。常见应用:

  • Dijkstra 最短路径、Prim 最小生成树中选取下一条最优边;
  • 任务调度、合并有序小文件、Top K 问题(用最小堆维护当前最大的 K 个元素);
  • 定时器(按触发时间排序)等。

JS 标准库没有内置 PriorityQueue,可手写最小堆或使用第三方库。

来源整理自:我的有道云笔记