Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Упражнения. > 20.61.Покажите в стиле рис






> 20.61. Покажите в стиле рис. 20.14 результат вычисления дерева MTS сети, определение которой дано в упражнении 20.26, с помощью алгоритма Борувки.

о 20.62. Почему программа 20.9 выполняет проверку find пе­ред тем, как выполнять операцию union? Указание. Рассмот­рите ребра одинаковой длины.

о 20.63. Объясните, почему значение b(h) может быть равным нулю (программа 20.9) в проверке, которая защищает опе­рацию union.

20.64. Дайте описание семейства графов с V вершинами Е ребрами, для которых число ребер, не отвергнутых в про­цессе выполнения всех этапов алгоритма Борувки, на­столько велико, что возникают условия, характерные для худшего случая.

20.65. Разработайте реализацию алгоритма Борувки, осно­ванную на предварительной сортировке ребер.

о 20.66. Разработайте реализацию алгоритма Борувки, кото­рый использует для представления поддеревьев MST двух­связные кольцевые списки, благодаря чему можно выпол­нять слияние и переименование поддеревьев за время, пропорциональное Е, на каждом этапе (благодаря чему от­ношения эквивалентности в АТД не нужны).


РИСУНОК 20.16. АЛГОРИТМ БОРУВКИ ПОСТРОЕНИЯ ДЕРЕВА MST

Для построения дерева MST в данном примере доста­точно всего лишь четырех этапов (снизу вверх).



Часть 5. Алгоритмы на графах


о 20.67. Проведите эмпирические исследования для сравнения реализации алгоритма Бо­рувки из упражнения 20.66 с реализацией, приведенной в тексте (программа 20.9), на различных типах взвешенных графов (см. упражнения 20.9-20.14).

20.68. Проведите эмпирические исследования для составления таблицы количества эта­
пов и числа ребер, обрабатываемых на каждом этапе в алгоритме Борувки для различ­
ных типов взвешенных графов (см. упражнения 20.9—20.14).

20.69. Разработайте реализацию алгоритма Борувки, обеспечивающую построение но­вого графа (образующую лес, в котором каждая вершина представляет одно дерево) на каждом этапе.

20.70. Напишите клиентскую программу, которая выполняет графическую анимацию
динамики алгоритма Борувки (см. упражнения 20.52 и 20.60). Проверьте полученную
программу на случайных эвклидовых графах с близкими связями и на сетчатых гра­
фах (см. упражнения 20.17 и 20.19), используя при этом столько точек, сколько мож­
но обработать за приемлемый промежуток времени.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.