- 24.01.2018 17:54
- Информатика
- remove_red_eye 18449
- thumb_up 44
Ответы и объяснения 1
У меня находится компонента связности в графе, представленном списком смежности.
graph = {'a': ['b', 'c', 'e'], 'b': ['a', 'c'], 'c': ['a', 'b', 'e'], 'd': [], 'e': ['a', 'c']}
def BFS(graph, start):
from queue import Queue
visited = set()
to_visit = Queue()
to_visit.put(start)
visited.add(start)
while not to_visit.empty():
node = to_visit.get()
for child in graph[node]:
if child not in visited:
visited.add(child)
to_visit.put(child)
return visited
print(BFS(graph, 'a'))
print(BFS(graph, 'd'))
Вывод:
{'b', 'c', 'e', 'a'}
{'d'}
- 25.01.2018 17:25
- thumb_up 3
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.