Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.12.2015, 00:25   #1
Айдарик
Новичок
Джуниор
 
Регистрация: 07.12.2015
Сообщений: 1
По умолчанию Не могу сделать алгоритм: нахождения максимального подмножество попарно несмежных ребер

Весь интернет облазил, но кроме объяснения нечего нет, вот что нарыл :
Но сам алгоритм составить не получается

Подмножество попарно несмежных ребер графа является максимальным, если при добавлении хотя бы одного ребра исходного графа полученное подмножество будет содержать смежные ребра.

Будем строить требуемое максимальное подмножество, добавляя к полученному множеству дополнительные, не принадлежащие ему ребра и выясняя, сохраняется ли условие попарной несмежности ребер.

Сделаем это на примере следующего графа:

Граф состоит из 4 ребер: {1, 3}, {1, 4}, {3, 4}, {2, 4}

Искомое подмножество пока пусто.

Добавляем к искомому подмножеству первое ребро графа {1, 3} и проверяем, что все ребра подмножества попарно несмежны. В случае одного ребра это выполнение этого условия очевидно.

Добавляем второе ребро и проверяем подмножество, состоящее из ребер {1, 3} и {1, 4}. Вновь добавленное ребро нарушает условие несмежных ребер (вершина 1 общая), поэтому удаляем его из искомого подмножества. Полученное на этом шаге подмножество {1, 3}.

Добавляем ребро {3, 4}. Условие несмежных ребер опять нарушено (вершина 3 общая). Удаляем ребро. Полученное на этом шаге подмножество опять состоит из одного ребра {1, 3}.

Добавляем ребро {2, 4}. Ребра {1, 3} и {2, 4}, из которых состоит подмножество, несмежны, поэтому оставляем вновь добавленное ребро. Удаляем ребро. Полученное на этом шаге подмножество опять состоит из одного ребра {1, 3}. Полученное на этом шаге подмножество состоит из двух ребер {1, 3}, {2, 4}.

Поскольку в исходном графе не осталось непроверенных ребер, полученный на последнем шаге результат и есть искомое максимальное подмножество попарно несмежных ребер графа.
Айдарик вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из множества конечных множеств выделить подмножество из наибольшего количества попарно непересекающихся множеств(Maple или Паскаль Моника Помощь студентам 0 28.04.2014 23:18
Напишите пожалуйста алгоритм вывода списка ребер неориентированного графа Pomogi Помощь студентам 5 03.11.2013 15:50
Алгоритм нахождения, максимального потока в Графе densi2009 Общие вопросы Delphi 0 27.05.2010 23:12
TASM - нахождения максимального числа из трех положительных целых чисел и умножения максимального числа iggor Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 24.05.2009 20:16
Составить программу нахождения максимального элемента Red Devel Помощь студентам 3 25.12.2007 19:08