Мне было поручено разработать алгоритм, который находит кратчайший путь во взвешенном неориентированном графе с V узлами и E ребрами за O (V + E) времени. Веса всех графов являются положительными целыми числами, и ни один из них не превышает 15.
Я считаю, что могу использовать алгоритм Дейкстры, чтобы найти кратчайший путь от исходного узла к целевому, но я не думаю, что он удовлетворяетограничения времени выполнения.
Зная во время выполнения BFS и DFS, я думаю, что какая-то модификация с этими алгоритмами приведет меня к O (V + E), но я не уверен, в каком направлении двигаться иликак я могу использовать ограничение веса <= 15 по краям. </p>
Любая помощь приветствуется.