Проблема проектирования, вставки и удаления значений дерева B + - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть вопрос относительно моей домашней работы:

1) Прежде всего, если предположить, что 4 указателя могут поместиться во внутреннем узле, а каждый конечный узел может хранить 4 значения ключа, дерево B + должно быть построено с следующие значения:

2, 3, 5, 7, 11, 17, 19, 23, 29, 31.

С сайтом , я получил дерево ниже. Я не уверен, что это правильно, потому что в конечных узлах может быть три ключевых значения:

enter image description here

Проблема начинается со вставки и удаление. Следовательно, вставив 9, 10, 8, я получил дерево ниже:

enter image description here

Но когда я удаляю 23, я описываю, как показано ниже. Проблема в том, что 19 не может быть один, так как лист должен быть наполовину:

enter image description here

Удаление 19 после этого вызывает ту же проблему :

enter image description here

Вопросы:

1) правильное исходное дерево?

2) мои предположения об удалении верны?

3) И как деревья должны быть похожи после удаления?

С уважением.

...