は私が試みについて読んでいたし、このトップコーダーの記事(https://www.topcoder.com/community/data-science/data-science-tutorials/using-tries/)は言う:セットとハッシュマップに一定の検索時間がありませんか?
試みが挿入し、(Lは、単一の単語の長さを表す)O(L)時間内の文字列を見つけることができます。これは設定よりはるかに高速ですが、ハッシュテーブルよりも少し速いです。
私はいつもセットとハッシュテーブルが本当に素早く検索していて、ルックアップ時間が一定であることを知っていました。これは本当ですか?なぜそれはセットよりもずっと速いのですか?また、ハッシュテーブルにはセットとは異なるルックアップ時間があることを暗示しているようです。私はいつも、セットとハッシュテーブルは、あるオブジェクトを格納することを除いてほぼ同じ方法で実装されていると考えました。
注目すべきもう一つのことは、キャッシュに収まる小さなセットではトライが非常に高速になることです。しかし、より大きなものでは、検索はハッシュテーブルよりも多くのキャッシュラインに触れる可能性があります。ハッシュテーブルは、簡単にそれを桁違いに遅くする可能性があります。 – Gene