Я смущен тем, как реализация Trie сохраняет пространство и сохраняет данные в самой компактной форме!
Если вы посмотрите на дерево ниже. Когда вы храните символ в любом node, вам также нужно сохранить ссылку на него и, следовательно, для каждого символа строки, которую вам нужно сохранить для ссылки. Хорошо, мы сохранили некоторое пространство, когда появился общий символ, но мы потеряли больше места для хранения ссылки на этот символ node.
Значит, нет много структурных издержек, чтобы поддерживать это дерево? Вместо этого, вместо того, чтобы вместо этого использовать TreeMap, можно сказать, что для реализации словаря это могло бы сэкономить намного больше места, поскольку строка будет храниться в одной части, поэтому не нужно тратить время на хранение ссылок, не так ли?