Студопедия Главная Случайная страница Обратная связь

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

Каркас минимального веса. Метод Р. Прима





Дано. Связный неориентированный граф G=< V, E>. Ребра имеют вес. Граф описывается матрицей смежности А (Array [1..N, 1..N] Of Integer). Элемент матрицы, не равный нулю, определяет вес ребра.

Результат. Каркас с минимальным суммарным весом Q=(V, T), где T E.

Отличие от метода Краскала заключается в том, что на каждом шаге строится дерево, а не ациклический граф, т. е. добав­ляется ребро с минимальным весом, одна вершина которого принадлежит каркасу, а другая нет. Такой принцип «добавле­ния» исключает возможность появления циклов. Для реализа­ции метода необходимы две величины множественного типа SM и SP (Set Of 1..N). Первона­чально значением SM являют­ся все вершины графа, a SP пу­сто. Если ребро < i, j> включается в 7\ то один из но­меров вершин i и / исключает­ся из SM и добавляется в SP (кроме первого шага, на кото­ром оба номера переносятся в SP).

 

 

рис.2

Пример. На рисунке 2 приведен граф, для которого последовательно строится каркас. Процесс построения (изменения SM, SP) показан на следующих рисунках.

 

                       
   
SM-[1, 2, 5..7] SP-[3, 4]
     
SM-[1, 5..7] SP-[2.-4]
 
 
     
 
 
   
 

 

 


рис.3

 
 

Логика построения каркаса.

Procedure Tree; { *А - глобальная структура данных. *}

Var SM, SP: Set Of 1..N;

min, i, j, 1, k, t: Integer;

Begin

min: =maxint; SM: =[1..N];

SP: =[];

{*Включаем первоеребро в каркас. *}

For i: =l То N-l Do

For j: =i+l To N Do

If (A[i, j]< min) And (A[i, j]< > 0) Then

Begin

min: =A[i, j]; 1: =i; t: =j;

End;

SP: = [l, t]; SM: =SM-[l, t] < выводим илизапоминаем ребро < l, t»;

{^Основной цикл. *} While SM< > [] Do Begin min: =maxint; l: =0; t: =0; For i: =l To N Do If Not (i In SP) Then For j: =1 To N Do If (j In SP) And (A[i, j]< min) And (A[i, j]< > 0) Then

Begin min: =A[j, k]; 1: =i; t: =j; End; SP: =SP+[1]; SM: =SM-[1]; < выводим или запоминаем ребро < lft»;

End;

End;

 







Дата добавления: 2014-11-10; просмотров: 794. Нарушение авторских прав; Мы поможем в написании вашей работы!




Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...


Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...


Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...


ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...

Принципы резекции желудка по типу Бильрот 1, Бильрот 2; операция Гофмейстера-Финстерера. Гастрэктомия Резекция желудка – удаление части желудка: а) дистальная – удаляют 2/3 желудка б) проксимальная – удаляют 95% желудка. Показания...

Ваготомия. Дренирующие операции Ваготомия – денервация зон желудка, секретирующих соляную кислоту, путем пересечения блуждающих нервов или их ветвей...

Билиодигестивные анастомозы Показания для наложения билиодигестивных анастомозов: 1. нарушения проходимости терминального отдела холедоха при доброкачественной патологии (стенозы и стриктуры холедоха) 2. опухоли большого дуоденального сосочка...

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит...

Кран машиниста усл. № 394 – назначение и устройство Кран машиниста условный номер 394 предназначен для управления тормозами поезда...

Приложение Г: Особенности заполнение справки формы ву-45   После выполнения полного опробования тормозов, а так же после сокращенного, если предварительно на станции было произведено полное опробование тормозов состава от стационарной установки с автоматической регистрацией параметров или без...

Studopedia.info - Студопедия - 2014-2025 год . (0.012 сек.) русская версия | украинская версия