Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 19.04.2017
Сообщений: 18
1

Найти последовательность добавления ключей по построенному Б дереву

26.12.2017, 16:22. Показов 438. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Существует Б дерево степени 2.
Найти последовательность добавления ключей по построенному Б дереву


Нужно найти в какой последовательности добавлялись ключи, чтобы получилось такое дерево.
Мой лучший результат:
2, 9, 10, 12, 0, 3, 6, 1, 13, 19, 20, 29, 32, 36, 37, 38, 30, 33, 7, 8, 4, 11, 16, 17, 18, 14, 22, 23, 26, 27, 21, 28, 24, 34, 31
Найти последовательность добавления ключей по построенному Б дереву


Но проблема в том, что всякий раз когда программа при добавлении проходится по родительскому узлу, который заполнен (т.е. содержит 3 ключа), она делит его. Вот близжайщий вариант с неразделённым корнем
Найти последовательность добавления ключей по построенному Б дереву


Чтобы я не попытался добавить корень разделится. И даже если откатиться к моменту, когда в корне только 9 и 19, то я до сих пор не нашёл такой комбинации, чтобы этого избежать.
Может кто-нибудь увидит вариант? Или подскажет какие изменения в код надо внести, потому как код заимствован и я не до конца в нём разобрался. Буду рад помощи
BTree.rar
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2017, 16:22
Ответы с готовыми решениями:

Корректна ли функция добавления элемента к дереву?
Всем вечер добрый! Кого не затруднит, помогите, пожалуйста! Корректна ли функция добавления...

Реализовать программу, создающую AVL дерево. Функции добавления узлов и поиск по дереву
Неодходимо реализовать программу, создающую AVL дерево. Функции добавления узлов и поиск по дереву....

Вывод значения ключей массива по условию совпадения других ключей
Есть массив $arElements Array ( => Array ( => first ...

Генерация и проверка на работоспособность ключей активации (регистрационных ключей)
Помогите придумать как можно осуществить сие деяние. Суть заключается в чем, первая программа...

3
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,472
26.12.2017, 17:05 2
Цитата Сообщение от goldsphere Посмотреть сообщение
Но проблема в том, что всякий раз когда программа при добавлении проходится по родительскому узлу, который заполнен (т.е. содержит 3 ключа), она делит его.
Что за программа?
0
0 / 0 / 0
Регистрация: 19.04.2017
Сообщений: 18
26.12.2017, 17:14  [ТС] 3
Вернее сказать алгоритм. Алгоритм при добавлении нового ключа, проходя по заполненному узлу разбивает его
0
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,472
26.12.2017, 17:14 4
В процессе вставки элемента, дочерний узел должен разделиться, возвращая один элемент в родительский.
0
26.12.2017, 17:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2017, 17:14
Помогаю со студенческими работами здесь

Массив ключей из ключей двух массивов
Добрый день. Необходимо собрать все ключи с двух массивов как можно эффективнее и менее...

Как построить граф автомата Мили по уже построенному графу автомата Мура
Подскажите как построить граф автомата Мили по уже построенному графу автомата Мура ...

В слове найти максимально длинную последовательность нулевых битов и заменить её на последовательность из единиц
Я пересмотрел кучу различных тем на форуме и просто в интернете. И никак не понимаю как решить...

Задана последовательность из N чисел. Найти самую длинную последовательность, обладающую данным свойством
Прошу помощи мастеров решить ОДНУ задачкУ: 1) Задана последовательность из N чисел. Найти самую...

Дана последовательность из n вещественных чисел. Найти наиболее длинную последовательность подряд идущих нулей.
Дана последовательность из n вещественных чисел. Найти наиболее длинную последовательность подряд...

Найти пересечение множеств ключей двух map
Добрый день! Имеется 2 map'а: map<string, double> map1; map<string, double> map2; Требуется...


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

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