У меня возникают некоторые проблемы, когда я не могу понять, что именно представляет собой логический поток, в котором мы реализуем Dijkstra. Более точно, с чем у меня проблема, это как мы на самом деле получаем эту очередь приоритетов, мы ее строим (Приоритет Очередь) как мы go про выполнение алгоритма на графе? Или я смотрю на это неправильно? И тогда это все? Стоит ли на этом останавливаться или мы обрабатываем этот вывод еще дальше, помещая полученную информацию в очередь приоритетов в какой-либо другой форме, или это место, где мы останавливаемся?
Я также понимаю процедуру производства соответствующего кратчайшие пути, которые для выбранного узла, рекурсивно следуя ребрам, которые мы взяли, чтобы сформировать кратчайший путь в первую очередь, но как это на самом деле реализовано?
В общем, у меня на самом деле много проблем будучи способным придумывать и / или понимать подходящие реализации алгоритмов во время моего обучения, я прекрасно понимаю алгоритм (и в некоторых случаях я могу придумать близкую замену), но я просто не могу придумать умные способы их реализации, какие-либо предложения?