5 / 5 / 0
Регистрация: 25.11.2011
Сообщений: 56
|
|
1 | |
Алгоритм для деревьев12.04.2012, 21:45. Показов 1618. Ответов 0
Метки нет (Все метки)
Всем привет!
Препод дал задание написать программу, которая бы находила максимальное независимое множество в дереве(т.е. дано дерево, надо найти максимальное множество вершин, никакие две из которых не связаны ребром) Нашел на псевдокод function get_independent_set(Node u) { если I(u) уже посчитано, то возвратить I(u) //мощность множества, которое можно получить, если не брать вершину u children_sum = 0 //мощность множества, которое можно получить, если взять вершину u grandchildren_sum = 0 //цикл по всем детям for i := 1 to child_num do children_sum = children_sum + get_independent_set(children[i]) //цикл по всем внукам for i:= 1 to grandchildren_num grandchildren_sum = grandchildren_sum + get_independent_set(grandchildren[i]) //запоминаем, чтобы не персчитывать ещё раз I(u) = max(1 + grandchildren_sum, children_sum) возвратить I(u) } но ничего не пойму. Помогите плиз. Буду благодарен за помощь.
0
|
12.04.2012, 21:45 | |
Ответы с готовыми решениями:
0
Массив: Учащиеся участвовали в посадке деревьев. Сколько деревьев было посажено Алгоритм генерации графов и деревьев Алгоритм поиска всех деревьев в графе соотношение для деревьев |
12.04.2012, 21:45 | |
12.04.2012, 21:45 | |
Помогаю со студенческими работами здесь
1
Реализация функции Show для деревьев Разработать процедуры и функции для обработки бинарных деревьев C/C++ vs Objective-C для обхода больших деревьев - вопрос оптимизации Создать функции ввода/вывод для бинарных деревьев Написать программу для проверки двух деревьев на изоморфность Доказать формулу для количества остовных деревьев в полном графе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |