Какую структуру данных использовать, когда мне нужно
- получить доступ к объекту по приоритету - исключить из очереди
- получить доступ к объекту по имени/идентификатору, чтобы обновить приоритет
С Java PriorityQueue я не могу получить доступ к узлу напрямую по его имени/идентификатору, не так ли?
Я думал об использовании приоритетной очереди плюс TreeMap, чтобы я мог искать по имени в журнале (n) времени, а затем изменять приоритет. Но я сомневаюсь, что Очередь узнает об этом? В этом случае мне нужно удалить и снова добавить узел? Стоит ли это накладных расходов? Какая сложность удаления/повторного добавления узла?