так вот, про роутинг. сначала делали тупо хеш-таблицу, но оно сильно жрет память и хоть декларируется O(1), но по факту все сильно хуже )
Конечно хуже, чем больше таблица, тем выше вероятность коллизий и соответственно дальше или поключаем список или пересчитываем хэш фкнкцию с другим seed number. Но хэш-таблицы бывают разные есть например DHT которая менее подвержена этому, есть trie-структуры типа Judy-array