priority-queue

    2热度

    2回答

    我想创建一个优先队列组成的对int,char,给我一对更大的int,但我的代码无法正常工作。我究竟做错了什么? 这是我比较类: class Compare { public: bool operator() (pair<int, char>a, pair<int, char>b) { return a.first > b.first; } };

    0热度

    1回答

    问题语句如下: 查找K个最接近点在二维平面上的原点,给出 含N百分点。输出必须在非阵列降序。 解决方案:我已经解决了这个使用比较和优先级队列和我的代码看起来像下面: class Point { double x; double y; public Point(double x, double y) { this.x = x; this.y =

    1热度

    2回答

    我将获取特定类型的项目。每种类型都有与其相关的到期持续时间。在继续处理之前,每个项目都被指定为与其类型相关的到期持续时间。 例如,Type1项目在10秒后过期,而Type2项目在5秒后过期。现在考虑Type1 item1在时间1来。所以它应该在时间11执行。现在考虑我在时间2得到Type2 item2。所以它应该在时间7执行。现在考虑在时间3我得到另一个Type2 item3。所以它应的时间执行8

    -1热度

    1回答

    我正在为大学项目创建A *的线程安全版本,并遇到了这个奇怪的问题,其中优先级队列的这两个实现产生了不同的结果。我盯着这一段时间,我开始忽视实际的项目工作。任何人都可以发现这两种实现之间的区别吗? template<typename T, typename priority_t> struct PriorityQueue { typedef pair<priority_t, T> PQ

    2热度

    2回答

    我需要在Java中使用优先级队列来实现Dijkstra算法。这里是我的代码到目前为止: public class Node { long idNum; String label; HashSet<Edge> outEdges; HashSet<Edge> inEdges; int indegree; int outdegree

    0热度

    1回答

    最终,我想要的是我要做的是根据他们的分数返回前十名'项目'的列表。我试图实现使用heapq各种各样的优先级队列,到目前为止,我已经得到了什么: class my_queue: # heap-based priority queue for top items def __init__(self): self.top_items = [] def push_

    -1热度

    1回答

    当您使用没有比较器的PriorityQueue时,队列会在每次报价后重新排列,如果是,如何避免?

    -1热度

    2回答

    使用以下代码来实例化优先级队列。 没想到它会通过编译器,因为official doc表示pq需要2个参数:初始容量和比较器。但是编译的代码并没有运行时错误。任何解释? PriorityQueue(int initialCapacity, Comparator<? super E> comparator) PriorityQueue<ListNode> pq = new PriorityQueue<

    1热度

    1回答

    我想知道为什么下面的输出是[12,15,12]?我知道Priority Queue通过堆分类它的元素,但是在15之前怎么没有放到12?非常感谢! :) Queue<Integer> q; q= new PriorityQueue<>(); q.offer(15); q.offer(12); q.offer(2); q.poll(); q.offer(q.peek()); q.peek

    0热度

    1回答

    我发现priority_queue的构造函数http://www.cplusplus.com/reference/queue/priority_queue/priority_queue/是这样的: priority_queue (const Compare& comp, const Container& ctnr); ,但我发现的例子是这样的: std::priority_queue<int,