![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| ausar |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 3.8.2007 Репутация: нет Всего: нет |
Привет всем!
Вот возникла такая проблема. Я сделал программу стоящую АВЛ дерево и отображающую его среднюю высоту. Среднюю высоту я округляю чтобы она была целым числом. Но мне также необходимо добавить к программе вывод теоретической оценки которая вычисляется по формуле. Я нашел формулу которая дает представление о максимальной высоте а вот о средней я не нашел. Если я правильно понял то максимальная высота вычисляется по формуле (3/2)*log2(n+1) где n -это количество вершин. А как быть с средней высотой? |
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 2 Всего: 116 |
Что касается средней высоты - считаешь длины путей до каждого листа, и делишь на количество листьев. |
|||
|
||||
| ausar |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 3.8.2007 Репутация: нет Всего: нет |
Да с этим я разобрался Спасибо! Программа определяет среднюю высоту, но как это подтвердить теоретическими расчетами. Т.е с максимальной понятно если подставить значения вместо n то результат получается чуть больше средней высоты определенной программой, это конечно логично ведь формула расчитывает максимальную высоту. А вот как расчитать теоретическую среднюю?
|
|||
|
||||
| volvo877 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2073 Регистрация: 15.11.2004 Репутация: 2 Всего: 116 |
Вообще-то есть информация, что:
( отсюда: http://penguin.ewu.edu/CScD327/Spr-2000/05/12/AVL_Tree.html ) |
|||
|
||||
| ausar |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 3.8.2007 Репутация: нет Всего: нет |
Да уж настоящий контрольный выстрел
|
|||
|
||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |