mirror of
https://github.com/krahets/hello-algo.git
synced 2026-11-06 07:28:24 +08:00
docs: update Go map implementation for Go 1.24 (#1974)
* docs: update Go map implementation for Go 1.24 * docs: keep Swiss Table wording unlinked across translations * docs(ja): align open addressing terminology with the chapter
This commit is contained in:
@@ -105,4 +105,4 @@
|
||||
|
||||
- Python はオープンアドレッシングを採用しています。辞書 `dict` は疑似乱数を用いて探索します。
|
||||
- Java はチェイン法を採用しています。JDK 1.8 以降、`HashMap` 内の配列長が 64 に達し、かつ連結リスト長が 8 に達すると、連結リストは検索性能を高めるため赤黒木に変換されます。
|
||||
- Go はチェイン法を採用しています。Go では各バケットに最大 8 個のキーと値のペアを格納でき、容量を超えるとオーバーフローバケットを連結します。オーバーフローバケットが多すぎる場合は、性能を確保するために特殊な等量拡張操作を実行します。
|
||||
- Go 1.24 以降、組み込みの `map` はデフォルトで Swiss Table に基づくオープンアドレッシングの実装を採用しています。Go 1.23 以前はチェイン法を採用し、各バケットに最大 8 個のキーと値のペアを格納し、容量を超えるとオーバーフローバケットを連結します。
|
||||
|
||||
Reference in New Issue
Block a user