Целевые алгоритмы IndexMinPQ 4 Седжвика и Уэйна - PullRequest
0 голосов
/ 10 апреля 2020

Мне не ясно, о цели структуры данных IndexMinPQ. Реализация дана IndexMinPQ. java.

Хотя сама книга предоставляет краткое введение, но не ясно. Мне не понятно, зачем нам нужна эта структура данных и другие операции?

1 Ответ

1 голос
/ 10 апреля 2020

Проблема с реализацией кучи приоритетной очереди заключается в том, что трудно найти конкретный узел. Например, предположим, что у вас есть куча с 100 000 элементов в ней, и вы хотите уменьшить приоритет узла, который имеет значение 732. Единственный способ найти этот узел - это линейный поиск кучи. Уменьшение приоритета узла является операцией O (log n), но обнаружение узла является O (n).

Индексированная очередь приоритетов поддерживает структуру поиска, так что вы можете найти узел в O (1).

Эта возможность важна в любой системе, которой необходимо изменить узлы в очереди с приоритетами. Например, планировщик заданий, в котором вам часто приходится настраивать приоритет заданий или отменять задания.

...