Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

вставка элемента в 2-3 дерево

17K
05 ноября 2006 года
filin121
10 / / 27.10.2006
Помогите, плиз. Наверное я отморозил свой моск в честь первого снега.
Суть: есть алгоритм, описывающий сабж, я его понимаю, но
реализовать - не могу! Сижу и туплю уже добрый час. Вот алгоритм:

// в дереве одна вершина - не интересно и не существенно

в дереве больше одной вершины
1)осуществляем поиск отца f для доб. знач. a
2)формируем новый лист и полагаем его значение равным а
3)определяем позицию листа по отн. к остальным сыновьям
4) если у f было два сына, то устанавливаем метки заново (с добавленным) - конец добавления
5)если у f было 3 сына
а) (для определённости порядок сыновей с1, с, с2, с3, где сi - старые, а с - новый) образуем новую вершину v, в которую помещаем двух макс. сыновей, а в f оставляем двух минимальных
б)если у f нет отца - не интересно
в)зато интересно, если у f был отец. тогда в сыновей отца f сразу за f вставляем v, и переходим к шагу 4 алгоритма

Вот и весь алгоритм. Если кто-нибудь знает, как это реализовать - обьясните плиз
247
05 ноября 2006 года
wanja
1.2K / / 03.02.2003
А какой, если не секрет, язык програмирования?
17K
05 ноября 2006 года
filin121
10 / / 27.10.2006
пишу на C++, можно на Java или Pascal - первый знаю, второй учу, третий забыл, но разберусь. Но мне хотя бы так кто рассказал, на пальцах
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог