Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 8
1

Задачка про деревья на рекурсию

19.09.2013, 23:27. Показов 2492. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пасаны, не особо шарю деревья, а еще нужно рекурсия.. Короче нужна помощь, хотя бы объеснить что как должно
работать, буду очень благодарен за помощь

Описать рекурсивную функцию , которая:
а) определяет, входит ли элемент Е в дерево Т;
б) определяет число вхождений элемента Е в дерево Т;
в) вычисляет сумму элементов непустого дерева Т (ТЭД=real) ;
г) находит величину наибольшего элемента непустого дерева Т (ТЭД=real) ;
д) печатает элементы из всех листьев дерева Т (ТЭД=char) ;
е) определяет максимальную глубину непустого дерева Т, т.е. число ветвей в самом длинном из путей от корня
дерева до листьев;
ж) подсчитывает число вершин на n-ом уровне непустого дерева Т (корень считать вершиной 0-го уровня) .

Добавлено через 1 час 1 минуту
Не проходим мимо, не стесняемся
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.09.2013, 23:27
Ответы с готовыми решениями:

Задачка на рекурсию...
в общем нужно сделать прогу чтоб выводила дерево файлов и папок указанной директории.... Сделать...

Задачка на рекурсию
Всем доброго времени суток! Нужна помощь в написании функции на рекурсию. Нужно подсчитать...

Народ задачка на рекурсию
Всех с Рождеством Христовым!У меня тут задачка.с рекурсией очень плохо,помогите пожалуйста!!...

Задачка на рекурсию (студент 1 курса)
Задание на рекурсию. Язык программирования - СИ. Между цифрами от 1 до 9 расставить знаки...

5
Belfegor
19.09.2013, 23:35
  #2

Не по теме:

та ну, не

0
0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 8
20.09.2013, 00:11  [ТС] 3
Неужели никто не шарит?( Это грустно..
0
Belfegor
20.09.2013, 00:16
  #4

Не по теме:

Цитата Сообщение от ParadiseNot4Me Посмотреть сообщение
не шарит
шарят, но шарово писать не будут такое

0
0 / 0 / 0
Регистрация: 19.09.2013
Сообщений: 8
20.09.2013, 00:21  [ТС] 5
Цитата Сообщение от ParadiseNot4Me Посмотреть сообщение
объеснить что как должно
работать
Мне не нужен готовый код, на пальцах просто объяснить суть, готовый код это не интересно, самому хочется разобраться
0
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
20.09.2013, 01:14 6
Цитата Сообщение от ParadiseNot4Me Посмотреть сообщение
Мне не нужен готовый код, на пальцах просто объяснить суть, готовый код это не интересно, самому хочется разобраться
Ок.

а) определяет, входит ли элемент Е в дерево Т;
in(E, T) — входит ли элемент в дерево.
in(E, T) = in(E, T1) ∨ in(E, T2) ∨ ... ∨ in(E, Tn)
in(E, ∅) = false
in(E, R(T)) = (E = R(T))
где R(T) — корень дерева, Ti — ветви дерева (поддеревья), ∅ — "отсутствие" данной ветви дерева.

б) определяет число вхождений элемента Е в дерево Т;
qty(E, T) — количество вхождений E в T.
qty(E, T) = qty(E, T1) + qty(E, T2) + ... + qty(E, Tn)
qty(E, ∅) = 0
qty(E, R(T)) = 1
(здесь и далее обозначения те же)

в) вычисляет сумму элементов непустого дерева Т (ТЭД=real) ;
sum(T) — сумма элементов дерева T.
sum(T) = sum(T1) + sum(T[SUB]2[/SUB) + ... + sum(Tn)
sum(∅) = 0
sum(R(T)) = R(T)
г) находит величину наибольшего элемента непустого дерева Т (ТЭД=real) ;
max(T) — максимальный элемент дерева T.
max(T) = max(max(T1), max(T2), ..., max(Tn))
max(R(T)) = R(T)
max(∅) = ⊥
д) печатает элементы из всех листьев дерева Т (ТЭД=char) ;
p(T) — сабж.
p(T) = p(R(T)), p(T1), p(T2), ..., p(Tn)
p(R(T)) = {печать R(T)}
p(∅) = ∅
е) определяет максимальную глубину непустого дерева Т, т.е. число ветвей в самом длинном из путей от корня
дерева до листьев;
h(T) — сабж.
h(T) = 1 + max(h(T1), h(T2), ..., h(Tn))
h(∅) = 0
ж) подсчитывает число вершин на n-ом уровне непустого дерева Т (корень считать вершиной 0-го уровня) .
w(T, n) — сабж.

w(T, k) = w(T1, k – 1) + w(T2, k – 1) + ... + w(Tn, k – 1)
w(∅, k) = 0
w(T, 0) = 1
1
20.09.2013, 01:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.09.2013, 01:14
Помогаю со студенческими работами здесь

Задача про деревья
Имеется 6 деревьев: сосна, береза, липа, тополь, ель, клен. Какое дерево самое высокое и самое...

Логическая задача про деревья
Здравствуйте, нужно написать программу: Возле почты растут 6 деревьев: сосна, береза, липа,...

Что почитать про деревья?
Добрый день! Подскажите, пожалуйста, что почитать(сайты, книги, статьи)\посмотреть по теме деревья...

Задача про Бинарные деревья!
здрасти! помогите плиз с задачей! я вот начал писать и столкнулся с проблемами... вот задание: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru