优先级队列具有每个条目的优先级值和数据。
因此,在向队列添加新元素时,如果它具有比集合中已有元素更高的优先级值,则它会向表面冒泡。
当一个人调用pop时,我们获得具有最高优先级的元素的数据。
在Javascript中有效实现这样的优先级队列是什么?
有一个名为PriorityQueue的新对象,创建两个采用两个参数(数据,优先级)的方法(推送和弹出)是否有意义?作为一个编码器,这对我来说是有意义的,但是我不确定在下腹部使用哪种数据结构将允许操纵元素的排序。或者我们可以将它们全部存储在一个数组中并每次遍历数组以获取具有最高优先级的元素?
这样做的好方法是什么?