Мне просто жутко не нравится для какого-нибудь
13459
13470
13658
13652
- делать ноды даже там, где нет исходно ветвлений.
Это если предполагать, что массив данных приезжает сразу большим куском. НО! Именно так оно и бывает в абсолютном большинстве случаев! Сначала приезжает массив данных-инициализаторов, а потом что-то по месту добавляется/убирается, чаще даже только добавляется.
Trie -