Результаты (
русский) 2:
[копия]Скопировано!
Чтобы проверить свойство прекращения обнаружения, обратите внимание , что для noninitiator узла J, предикат (родительский ≠ J) указывает на то, что узел J имеет один безвестного сообщение от своего родителя. Когда узел J обнаруживает другой короткий путь (инициатору) через другой предшественник, он переключает свой родительский. Как и в алгоритме прекращения обнаружения Дейкстра-Схолтен, узел посылает подтверждение своему родителю только тогда , когда его дефицит = 0. Если инициатор получает сообщение, то условие D (I) + ш (г, 0) ≥ D ( 0) должно выполняться, а инициатор возвращает подтверждение отправителю. Когда инициатор получает сообщение , для которого (I, 0) <D (0) имеет место, детектируют условие D (I) + W существование цикла с отрицательным весом. Этот случай здесь не обсуждается.
Когда вес каждого ребра равен 1, самый короткий путь вычисления приводит к формированию первого поиска в ширину (BFS) остова с инициатором в качестве корня. Каждый узел с кратчайшего расстояния D хмелевой от корня имеет родителя, кратчайшее расстояние от корня D - 1. Множество всех узлов и ребер , соединяющих каждый узел с его родительским определяют остова BFS.
переводится, пожалуйста, подождите..
