Три должно выглядеть так
ROOT
overflow/ \st
O O
\ack
O
\overflow
O
Обычно вам не нужно использовать хеш-таблицы как часть дерева; само по себе это уже эффективная структура данных индекса. Конечно, вы можете сделать это.
Но в любом случае, ваш шаг (2) должен на самом деле спускаться по дереву во время поиска, а не просто запрашивать хеш-функцию. Таким образом, вы легко найдете точку вставки, и вам не нужно искать ее позже как отдельный шаг.
Я полагаю, что шаг (3) неправильный, вам не нужно переставлять три и, на самом деле, вы не должны этого делать, потому что вы храните только дополнительные строковые фрагменты. в три; см. рисунок выше.