Я изучаю книгу Cormen и др., И я немного смущен относительно алгоритма, который они предоставили. Я понял, как концепция алгоритма Prim's работает через википедию, но я не могу имитировать работу, используя алгоритм, приведенный в моей книге.Алгоритм Prim для минимальных связующих деревьев - путаница в алгоритме
Обратитесь к этой онлайн-копии главы: http://www.cs.cmu.edu/afs/cs/academic/class/15451-s04/www/Lectures/minimumSpanningTrees.pdf
алго приведена на странице 13 в приведенной выше ссылке и пример диаграмма на предыдущей странице.
Теперь, с помощью алгоритма на примере случая, на первом этапе:
< U --- узел А через ExtractMin (Q). Тогда в Adj [u] есть две записи в соответствии с диаграммой: узел b и узел h.
В настоящее время первый набор v < ---- узел b. Затем проверьте, принадлежит ли v классу Q. Это делает. Проверьте, есть ли w (u, v) < ключ [v]. Правда. Таким образом, PI [v] < --- u и клавиша [v] < --- w (u, v). У меня это получилось. Это показано в (b) диаграммы на pg 12.
НО, а в алго говорится «для каждого v в Adj [u]».
Итак, следующий шаг должен установить v < --- узел h. Затем проверьте, принадлежит ли v к Q. Это так! И есть w (u, v) < ключ [v]? Это! Поскольку ключ [v] = бесконечность! Но диаграмма показывает другой шаг в части (c)!
Aaaaaah! Зачем?
Возможно, вы захотите рассмотреть вопрос об этом на http://mathoverflow.net. –
Ничего себе, этот вопрос не получил очень теплый прием. Я этого не ожидал. –