ハッシュ テーブルを使用するよりも、自己均衡ツリー手法を使用してアイテムを保存する方が優先される理由を知りたいです。
ハッシュ テーブルは挿入順序を維持できないことがわかりましたが、リンク リストを常に使用して、挿入順序シーケンスを格納できます。
少数の値の場合、ハッシュ関数のコストが追加されることがわかりますが、ルックアップを高速化するために、ハッシュ関数をキーと一緒にいつでも保存できます。
ハッシュ テーブルは、赤黒ツリーの単純な実装よりも実装が難しいことは理解していますが、実際の実装では、問題を解決するために余計な努力をしたいとは思わないでしょうか?
ハッシュ テーブルでは衝突が発生するのは普通のことですが、ハッシュ テーブル自体にキーを保存できるようにするダブル ハッシュなどのオープン アドレッシング技術では、問題は有利にならないという効果にまで軽減されていません。そのような実装のための赤い黒い木に向かって?
実際のアプリケーション(ファイルシステムなど)で赤黒木を非常に実行可能なデータ構造にするハッシュテーブルの欠点を厳密に見逃しているかどうか、私は興味があります。