У меня есть класс сравнения NComparator, который сравнивает 2 объекта Node и возвращает либо 1, -1, либо 0.PriorityQueue, что мне не хватает?
Я инициализировал PriorityQueue с начальной емкостью 100 и этим 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. Как я могу это сделать?
Это поможет http://stackoverflow.com/questions/11003155/change-priorityqueue-to-max-priorityqueue –