Я пишу код алгоритма dijkstra, для той части, где мы должны найти node с минимальным расстоянием от используемого в настоящее время node, я использую массив там и обход его полностью, чтобы выяснить node.
Эта часть может быть заменена двоичной кучей, и мы можем определить node в O (1) раз, но мы также обновляем расстояние node в дальнейших итерациях. Как включить эту кучу?
В случае массива все, что мне нужно сделать, это перейти к индексу (ith -1) и обновить значение этого node, но то же самое не может быть сделано в двоичной куче, мне нужно будет сделать полный поиск, чтобы выяснить положение node, а затем обновить его.
Что такое обход проблемы?