【问题标题】:Javascript priority queue with decrease key operation具有减少键操作的 Javascript 优先级队列
【发布时间】:2015-02-27 00:46:19
【问题描述】:

我对 javascript 很陌生,目前我正在解决一个问题,我需要一个带有减少键和提取最小操作的最小优先级队列。这只是问题的一部分,所以我想知道这样的库是否有任何资源。

我在搜索后得到的链接也在 node.js 上,但我很犹豫要不要使用它,因为我对 js 很陌生,对 node.js 一无所知。

是不是我必须自己为js构建优先级队列和二进制堆?

我将不胜感激。

编辑:

减少键操作是降低队列中某些现有元素的优先级的标准操作。它应该是一个使用二进制堆的 O(log N) 操作。

【问题讨论】:

  • 减键操作具体是做什么的?无论如何,我很确定您需要从头开始构建这些数据结构,但请查看 github.com/mauriciosantos/buckets 库以获取所述数据结构。
  • 这是优先级队列中的标准操作,它降低队列中现有元素的优先级。这应该在 O(log N) 的二进制堆中。

标签: javascript algorithm


【解决方案1】:

我发现以下资源正是我一直在寻找的:

https://github.com/rombdn/js-binaryheap-decreasekey

我希望这对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 2023-04-02
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    相关资源
    最近更新 更多