КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Обратный алгоритм Катхилла-Макки упорядочения вершин графа
Упорядочение Кинга Алгоритм поиска псевдопериферийных узлов графа Периферийные и псевдопериферийные узлы графа. Понятие корневой структуры уровней. Обратный алгоритм Катхилла-Макки упорядочения вершин графа Построение графа, отвечающего разреженной матрице Одним из наиболее широко используемых алгоритмов упорядочения симметричной разреженной матрицы, имеющих целью уменьшение ширины ленты, является метод Катхилла-Макки. Этот метод работает непосредственно с графом, отвечающим матрице. В основе метода Катхилла-Макки лежит следующее очень наглядное и простое замечание, которое проиллюстрировано на рис.1. Пусть
Рис.1. Влияние на ширину ленты нумерации смежных узлов
Схема Катхилла-Макии — это метод уменьшения ширины ленты матрицы посредством локальной минимизации чисел Для связного графа алгоритм RCM можно описать следующим образом (вопрос о выборе начального узла на шаге 1 рассматривается ниже). Шаг 1. Определить начальный узел
т.е. узел Шаг 2. Для Шаг 3 (обратное упорядочение). Обратное упорядочение Катхилла-Макки есть
В случае, если граф несвязен, описанный алгоритм можно применять к каждой связной компоненте графа по очереди. Пример. Рассмотрим применение алгоритма RCM к графу на рис.2.
Рис.2.
Предположим, что в качестве начального взят узел Таблица 1 –
Обратное упорядочение Катхилла-Макии приведено на рис.3. Размер оболочки равен 22.
Рис.3.
Эффективность алгоритма упорядочения критическим образом зависит от выбора начального узла. Если в нашем примере в качестве начального взять узел «a», то получим меньший профиль, равный 18 (рис.4).
Рис.4.
Установим теперь грубую оценку сложности алгоритма RCM, считая, что начальный узл задан. Под операцией понимается сравнение либо выборка элемента информации из структуры смежности, применяемой для хранения графа. Теорема. Если для сортировки, проводимой в ходе работы алгоритма Катхилла-Макки, используется метод пузырька, то временная сложность RCM ограничена величиной
Дата добавления: 2014-01-11; Просмотров: 2445; Нарушение авторских прав?; Мы поможем в написании вашей работы! |