2010-12-05 2 views
0

Я пытался узнать, как работает B + Tree и пытается решить примеры.B + Вставка дерева - теоретический вопрос

В одном таком документе перечислены here, в примере 1, представленном на странице 8. Он описывает B + дерево конструкцию, где «п» количество поисковых ключевых значений на узел - задаются как 4.

Все идет по правилам до третьего шага, но внезапно на 4-м шаге вы видите, что корневой узел разделяется, а другие расщепления приближаются. Я понял, почему узел 17,19,21 разбит (это, по-видимому, не показано в тексте). Но я удивлен, почему корень разделен. Может ли кто-нибудь прояснить это мне или предложить лучший пример, который довольно сложный, но с более отличительным и пошаговым подходом.

+1

Предлагаемое чтение: http://infolab.stanford.edu/~hector/cs245/Notes04.ppt (начиная со слайда 91, я сам изучил это с помощью этих слайдов, но когда я сейчас смотрю на них, они не очень пояснительный) – Meinersbur 2010-12-05 22:19:51

ответ

1

Вот как работают B-деревья: узлы листа заполнены, а при переполнении они разделяются, отправив 1 ключевое значение вверх. Затем вышеупом нутый узел может также разбиться, вплоть до корня.

Пример немного слабый, обычно все узлы, кроме корня, по меньшей мере наполовину полны. Но половина из 3 равна 1, так что это не слишком очевидно.

+0

он был указан как ciel (n-1/2). Это будет 2? Можете ли вы привести какой-нибудь лучший ресурс? – Chaitanya 2010-12-05 22:05:43

Смежные вопросы