Так что, если мне нужно выбрать между хеш-таблицей или деревом префикса, то какие дискриминационные факторы приведут меня к выбору одного из них. С моей собственной наивной точки зрения кажется, что использование trie имеет некоторые дополнительные накладные расходы, поскольку оно не хранится в виде массива, а с точки зрения времени выполнения (при условии, что самый длинный ключ является самым длинным английским словом), это может быть по существу O (1) (относительно верхней границы). Может быть, самое длинное английское слово - 50 символов?Как выбрать между таблицей хэшей и Trie (префиксное дерево)?
Хэш-столы мгновенно ищут , как только вы получите индекс. Хеширование ключа, чтобы получить индекс, похоже, похоже, что он может легко принять около 50 шагов.
Может ли кто-нибудь предоставить мне более опытный взгляд на это? Благодаря!
если хеш-таблица и три имеют одинаковую сложность в запросе, O (k) для строки длины k, почему мы должны идти за хешем? не могли бы вы объяснить? – 2018-02-12 04:00:59