Python、Java、C++11 などの一部のプログラミング言語には、標準ライブラリの一部としてハッシュ テーブルがあります (ただし、拡張機能を持つ別の名前である場合もあります)。高レベルのアルゴリズムの観点から、何が実装されているかを理解したいと思います。具体的には:
- データを配置する場所を指定するためにキーのどの機能が使用されますか (つまり、使用されるハッシュ関数は何ですか)?
- 衝突を解決するためにどのアルゴリズムを使用していますか? 例として、単純なチェーンを使用するものはありますか?
- ハッシュ関数を選択するためにランダム性を使用することはありますか?