![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Глава 18. Поиск на графе. 18.35.Докажите, что каждая вершина любого графа принадлежит в точности одной реберно-связной компоненте.
о 18.36. Добавьте общедоступную функцию-элемент в программу 18.7, которая позволила бы клиентским программам проверять, находится ли та или иная пара вершин в одной и той же реберно-связной компоненте. > 18.37. Рассмотрим граф 3-7 1-4 7-8 0-5 5-2 3-8 2-9 0-6 4-9 2-6 6-4. Вычертите дерево стандартного DFS на списках смежных вершин. Воспользуйтесь им для поиска точек сочленения и двусвязных компонент. > 18.38. Выполните предыдущее упражнение с применением дерева стандартного DFS 18.39. Докажите, что каждое ребро графа есть либо мост, либо оно принадлежит в точности одной двусвязной компоненте. • 18.40. Докажите, что любой граф без точек сочленения является двусвязным. Указа 18.41. Пользуясь программой 18.2, постройте класс для определения, является ли граф двухсвязным, воспользовавшись алгоритмом решения " в лоб", который выполняется за время, пропорциональное V(V+E). Указание: Если перед началом поиска отметить ту или иную вершину как уже просмотренную, ее можно эффективно удалить из графа. о 18.42. Распространите свое решение на упражнение 18.41 с тем, чтобы построить класс, который определяет, является ли заданный граф 3-связным. Выведите формулу, позволяющую получить приближенное значение числа раз, когда ваша программа исследует ребро графа, как функцию от V и Е. 18.43. Покажите, что корень дерева DFS есть точка сочленения тогда и только тогда, когда у него имеется два или большее число (внутренних) потомков. • 18.44. Пользуясь программой 18.2, постройте класс, который выполняет распечатку 18.45. Чему равно минимальное число ребер, которое должно содержаться в любом 18.46. Внесите изменения в программу 18.7 с тем, чтобы упростить задачу определе о 18.47. На основе программы 18.2 постройте производный класс, позволяющий клиентским программам создавать объекты, которым известны числа точек сочленения, мостов и двусвязных компонентов графа. • 18.48. Выполните эксперимент с целью определения эмпирическим путем средних зна Часть 5. Алгоритмы на графах
|