Что делает B-дерево хорошо подходящим для дисков - PullRequest
0 голосов
/ 29 мая 2018

Что именно делает B-дерево хорошо подходящим для дисков?Я думал, что это потому, что диски могут читать последовательные данные очень быстро, но для поиска диска в другом месте требуется значительно больше времени, но я не могу найти какое-либо объяснение для людей с небольшим знанием о дисках и их работе.

1 Ответ

0 голосов
/ 30 мая 2018

Если вы поместите 1 миллион объектов в двоичное дерево поиска, то вам нужно будет следовать около 20 указателей, чтобы найти его при поиске.

Если структура данных находится на диске, то после указателяозначает поиск, а поиск 20 - это довольно медленный процесс.

Если вы поместите один и тот же миллион вещей в дерево B или дерево B +, то вам нужно только следовать 2 или 3 указателям, чтобы найти один изих, когда вы делаете поиск, используя реалистичные размеры узлов.

Это в 10 раз быстрее.

...