作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个比较器类 NComparator,它比较 2 个 Node 对象并返回 1、-1 或 0。
我初始化了一个初始容量为 100 的 PriorityQueue 和那个 NComparator。
NComparator nc = new NComparator();
PriorityQueue<Node> pq = new PriorityQueue<Node>(100, nc);
我有大约 25 个 Node 对象(可以与 NComparator 进行比较),我将它们全部添加到 PriorityQueue 对象中:
pq.add(new Node("A", 3));
pq.add(new Node("G", 1));
pq.add(new Node("B", 10));
.... etc
如何根据比较器(仅比较节点的成对组合)返回的优先级在 PriorityQueue 中排列这些节点对象?具体来说,我希望能够访问此 PriorityQueue 中优先级最低的两个节点。我怎样才能做到这一点?
最佳答案
PriorityQueue
API 仅支持获取优先级最低的单个节点,但您可以删除该节点,然后再次查询以获取下一个最低的元素。
关于java - PriorityQueue,我错过了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17558717/
我无法在附加行中显示“真”、“假”、"is"和“否”按钮。 我在这里有一个应用程序:Application 请按照以下步骤使用应用程序: 1。当你打开应用程序时,你会看到一个绿色的加号按钮,点击 在此
我是一名优秀的程序员,十分优秀!