问题标签 [priority-queue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1889 浏览

java - 内部类对象的 PriorityQueue - 找不到构造函数

我需要对象的优先级队列,但我不断收到此错误:

这是我的代码的摘录:

有任何想法吗?我是否需要公开 Node 类并将其放入它自己的文件中?

0 投票
1 回答
1297 浏览

caching - 可以存储在磁盘上的优先级队列?

我需要实现一个具有超过 100M 记录的优先级队列的应用程序。我的问题是我无法将所有这些数据保存在内存中,因此我需要将其存储在磁盘上。有没有可以将所有这些信息存储到磁盘的缓存解决方案?

0 投票
2 回答
916 浏览

java - 帮助任务调度算法

我正在开发一个应用程序,其中数千个任务与数百个设备相关联,每个任务需要 < 5 毫秒才能开始执行,平均需要 100 毫秒才能完成。

条件如下:

  1. 每个设备一次只能处理一个任务,例如,一个任务必须在其分配的设备上完成运行,然后才能处理后续任务。
  2. 调度程序应该是高效的。目前,处理给定设备的工作队列所花费的时间比其任务的总和要长。

以下是当前实现的基本描述:

每个设备都包含一个工作队列,其中填充了与该设备相关的任务。

当一个任务入队时,该设备的工作队列被放入一个全局运行队列(一个队列的队列)。全局运行队列由一个工作线程消耗,该线程将设备的任务对象出列,处理一个,然后将设备队列放在全局运行队列的后面。当该给定设备再次出列时,工作线程检查任务是否已完成,如果已完成,则执行下一个任务。此过程继续进行,直到所有设备队列都已耗尽全局运行队列中的任务。

有什么改进建议吗?我说清楚了吗?如果没有,请告诉我,我会尽力澄清。

感谢您抽出宝贵时间查看此内容。问候。

0 投票
5 回答
9512 浏览

c++ - C++ priority_queue 底层向量容器容量调整大小

我正在使用带有向量的priority_queue 作为底层容器。但是我希望堆的大小非常大。我知道动态矢量容量调整大小的问题。所以我正在寻找方法来为我的priority_queue 中的底层向量最初分配足够的空间。有什么建议可以实现这一目标吗?

谢谢

0 投票
4 回答
33594 浏览

java - 将 Java PriorityQueue 更改为 Max PQ

Java 标准库中的优先级队列实现似乎是一个最小优先级队列,我发现它有点令人困惑。为了把它变成一个最大值,我创建了一个自定义比较器对象。

我想知道是否有更优雅的解决方案。本质上,我不想使用通用优先级队列来实现 Dijkstras 等。我什至没有意识到会有反向操作的优先级队列:/

0 投票
10 回答
33001 浏览

c++ - 什么更快:插入优先级队列,或追溯排序?

什么更快:插入优先级队列,或追溯排序?

我正在生成一些我需要在最后进行排序的项目。我想知道,就复杂性而言,什么更快:将它们直接插入到 priority_queue 或类似的数据结构中,还是在最后使用排序算法?

0 投票
2 回答
214 浏览

java - 我需要一些帮助来解决在 Java 中排序优先级队列+链表的问题

您好,我正在尝试使用链表从头开始在 Java 中实现优先级队列,但在插入时对元素进行排序时遇到问题。到目前为止,这是我的程序,任何帮助将不胜感激。

目前输出:

更新:将 addSort 更改为:

这会引发空指针异常

0 投票
3 回答
2635 浏览

java - 使用 MultiMap 的优先级队列 - Java

我必须使用 MultiMap 实现优先级队列。我使用 Google Collections 中的 MultiMap。以下代码创建了一个 MultiMap 并在其中添加了一些元素。

现在我的问题是如何编写pop方法?

我认为应该有一个 for 循环,它应该通过 MultiMap 进行迭代。

最低的键应该是最高的优先级,所以在 C++ 中我会设置一个指向第一个元素的指针并递增它。如何在 Java 中做到这一点?

0 投票
7 回答
10434 浏览

optimization - 具有查找功能的优先级队列 - 最快的实现

我正在考虑实现一个带有附加要求的优先级队列,一个查找/搜索功能,它将判断一个项目是否在队列中的任何位置。所以函数将是:插入、删除和查找。

我不确定我应该使用堆还是自平衡二叉搜索树。看起来 PQ 通常是用堆实现的,但我想知道使用二叉搜索树是否有任何优势,因为我也需要那个 find 函数。

此外,平均而言,我会做更多的插入而不是删除。我也在考虑一个d-ary heap。基本上,每一秒都很重要。

谢谢!

0 投票
4 回答
11709 浏览

java - Java中的优先级队列

你可以有2个参数吗?例如,我想将一个字符串和一个相应的整数添加到优先级键中。然后我将按该整数对其进行排序。我知道如何添加字符串或整数,但我不知道如何添加两者。有人可以指出我正确的方向,让我知道我是否以正确的方式去做这件事?