Итак, я полностью понимаю, почему отрицательные веса ребер не будут работать с алгоритмом Дейкстры с таким примером:
A
/ \
/ \
/ \
5 2
/ \
B--(-10)-->C
Однако я читал, что «если в графе есть какой-либо отрицательный цикл, вы никогда не перестанете обновлять расстояние в вершинах. Это вызовет бесконечный цикл». Я не понимаю, как это может быть, если мы объявляем вершины «готовыми», когда посещаем их. Как мы можем войти в цикл, если мы не можем вернуться к уже посещенным вершинам?