![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Обратный алгоритм Катхилла-Макки упорядочения вершин графаСтр 1 из 3Следующая ⇒
Построение графа, отвечающего разреженной матрице Обратный алгоритм Катхилла-Макки упорядочения вершин графа Периферийные и псевдопериферийные узлы графа. Понятие корневой структуры уровней. Алгоритм поиска псевдопериферийных узлов графа Упорядочение Кинга Обратный алгоритм Катхилла-Макки упорядочения вершин графа Одним из наиболее широко используемых алгоритмов упорядочения симметричной разреженной матрицы, имеющих целью уменьшение ширины ленты, является метод Катхилла-Макки. Этот метод работает непосредственно с графом, отвечающим матрице. В основе метода Катхилла-Макки лежит следующее очень наглядное и простое замечание, которое проиллюстрировано на рис.1. Пусть
Рис.1. Влияние на ширину ленты нумерации смежных узлов
Схема Катхилла-Макии — это метод уменьшения ширины ленты матрицы посредством локальной минимизации чисел Для связного графа алгоритм RCM можно описать следующим образом (вопрос о выборе начального узла на шаге 1 рассматривается ниже). Шаг 1. Определить начальный узел
т.е. узел Шаг 2. Для Шаг 3 (обратное упорядочение). Обратное упорядочение Катхилла-Макки есть
В случае, если граф несвязен, описанный алгоритм можно применять к каждой связной компоненте графа по очереди. Пример. Рассмотрим применение алгоритма RCM к графу на рис.2.
Рис.2.
Предположим, что в качестве начального взят узел Таблица 1 –
Обратное упорядочение Катхилла-Макии приведено на рис.3. Размер оболочки равен 22.
Рис.3.
Эффективность алгоритма упорядочения критическим образом зависит от выбора начального узла. Если в нашем примере в качестве начального взять узел «a», то получим меньший профиль, равный 18 (рис.4).
Рис.4.
Установим теперь грубую оценку сложности алгоритма RCM, считая, что начальный узл задан. Под операцией понимается сравнение либо выборка элемента информации из структуры смежности, применяемой для хранения графа. Теорема. Если для сортировки, проводимой в ходе работы алгоритма Катхилла-Макки, используется метод пузырька, то временная сложность RCM ограничена величиной
|