Задачи
Задача 8а. [5.3.1] bfs.c
Напишете програма за обхождане на граф в ширина (BFS(1))
Вход:
На входа се задава най-напред броя на
дъгите на ориентиран граф, а после списък от тези дъги. Списъкът
се състои от не повече от 1000 дъги, зададени с двойки номера на
върхове - начало, край. Върховете на графа са номерирани с
последователни цели положителни числа, започвайки от 1.
Изход:
Отпечатва се списък (редица) от върховете на графа,
получени при обхождането му в ширина. Първият член на редицата
трябва да бъде 1.
Пример:
3
1 2
2 3
1 4
Решение на
примера:
1 2 4 3
https://www.hackerrank.com/contests/cscb010-2015-t08/challenges
Задача 8b.
[5.3.2] dfs.c
Обхождане на граф в дълбочина (DFS(1)),
Вход:
На входа се задава най-напред броя на
дъгите на ориентиран граф, а после списък от тези дъги.Списъкът се
състои от не повече от 1000 дъги, зададени с двойки номера на
върхове - начало, край. Върховете на графа са номерирани с
последователни цели положителни числа, започвайки от 1.
Изход:
Отпечатва се списък (редица) от върховете на графа,
получени при обхождането му в дълбочина. Първият член на редицата
трябва да бъде 1.
Пример:
3
1 2
2 3
1 4
Решение на
примера:
1 2 3 4