глубина-первых, поиск - PullRequest
0 голосов
/ 10 сентября 2009

Я реализовал поиск в глубину в c #, основываясь на информации, которую нашел в сети и в старых книгах java, и использовал Node, NodeList и Graph с сайта msdn. Как можно изменить DFS или BFS для проверки определенного веса?

Ответы [ 2 ]

3 голосов
/ 10 сентября 2009

Если вы можете найти путь от A-C и путь от C-D, то у вас есть путь A-C-D.

2 голосов
/ 10 сентября 2009

Чтобы реализовать DFS, вам нужно использовать стек неявный (рекурсивно вызывать саму функцию) или явный (использовать объект стека). Для каждого штата у вас есть текущий узел, который вы посещаете. Вам нужно будет посетить каждого соседа текущего узла, а также, если вы посетили текущий узел, вы можете пропустить обработку текущего.

Это в значительной степени алгоритм. Что вам нужно сделать, это перевести это в код.

...