Я просматривал статью о линейном хешировании в Wiki. Одна строчка озадачила меня и вот она:
«Стоимость расширения хеш-таблицы распределяется по каждой операции вставки хеш-таблицы, а не происходит сразу. [2]»
В случае линейного хеширования, если значение хэша вставляемого элемента меньше, чем переменная разбиения, то создается новый узел (или сегмент), и в него вставляется значение. И согласно вышеприведенной строке (сложность времени измеряется для каждого «операция вставки», которая по сравнению с реализацией «динамического массива», где мы выполняем амортизированный анализ, вставка в линейном хешировании должна занять O (n) времени. Пожалуйста, исправьте меня, если я ошибаюсь.
Еще одна вещь: вторая строка в вики гласит: «Поэтому линейное хеширование хорошо подходит для интерактивных приложений».
Могу ли я сравнить дерево B + с линейным хешированием в «интерактивных случаях» (поскольку оба метода являются расширяемыми методами поиска)?