2019-gate-computer-science-and-it-practice.pdf/Q17-alg5 — различия между версиями

Материал из DISCOPAL
Перейти к: навигация, поиск
 
Строка 25: Строка 25:
 
}
 
}
 
</graph>
 
</graph>
 
DFS с вершины «a» не найдет ни одного обратного ребра:
 
 
<graph>
 
<graph>
 
digraph G{
 
digraph G{
 +
  rankdir=LR
 
   a -> b -> c
 
   a -> b -> c
 
}
 
}
 
</graph>
 
</graph>
 +
DFS с вершины «a» не найдет ни одного обратного ребра:
  
 
{{cstest-source|2019-gate-computer-science-and-it-practice.pdf|244|17}}
 
{{cstest-source|2019-gate-computer-science-and-it-practice.pdf|244|17}}

Текущая версия на 16:18, 25 декабря 2024

Вопрос: Q17-alg5-31d68c

Рассмотрим следующие утверждения об алгоритме обхода графа в глубину:

I
Предположим, мы запускаем DFS на неориентированном графе и находим ровно 15 обратных ребер. Тогда граф гарантированно будет иметь по крайней мере один цикл.
II
DFS на ориентированном графе с n вершинами и, по крайней мере, n ребрами гарантированно найдет хотя бы одно обратное ребро.

Какие из данных утверждений верны?

Ответы

  • Правильный ответ: Только I
  • Только II
  • Оба
  • Ни одно

Объяснение

Если в графе есть обратные ребра, то в нем есть цикл.

Второе утверждение неверно, так как можно привести пример ориентированного графа с тремя вершинами, степени вершин которого равны 2, 1 и 0. В таком случае обратных ребер найдено не будет.

[svg] [svg] DFS с вершины «a» не найдет ни одного обратного ребра:

Исходники — вопрос 17 на 244 странице книги «2019-gate-computer-science-and-it-practice.pdf»