線形プロービングを使用すると、1.1の負荷係数のしきい値をハッシュテーブルに選択できないのはなぜですか? これはすべての番号で機能するはずですか?ハッシュテーブルの線形プロービングデータ構造
答えて
なぜ私はこれを忘れたのか分かりませんが、izaak_pyzaakが私に思い出させることに感謝します。
リニアプロービングを使用している場合は、ではないと仮定して、を作成します。
Arunmuが指摘するように、負荷しきい値が1より大きい場合、チェーンされていないハッシュテーブルはオーバーフローします。これは、少なくともハッシュテーブルを破壊し、プログラムがクラッシュする可能性があります。
ほとんどの場合、ハッシュテーブルは、0.75を超える負荷がパフォーマンスヒットし、テーブルの衝突の量が指数関数的に増加するため、最大負荷係数が0.75に設定されて実装されます。原則として、ほとんどのテーブルは、衝突を減らすために、レコードの意図された量より2〜3倍大きくなければなりません。
負荷係数が1の場合、サイズ変更時にハッシュテーブルが完全に埋められることを意味します。サイズを変更する前に、テーブルのハッシュ/検索の速度が低下します。前述のように、の非連鎖ハッシュテーブルの負荷係数1.1が大きな問題になります。
私は、一部の問題を理解することはできません(またはまったく。)しかし...
あなたは1.1の要素を持つことができないからです。 1つまたは0(または2、3、4 ... n)の要素があります。繰り返しますが、5.5要素を持つこともできません。あなたは5または6を持つことができますが、間にはありません。 1つの要素の後にしきい値を増やす場合は、単にしきい値を1にします。
負荷係数は(n/m)です.nは要素数、mはポインタテーブルのサイズ(リンクリストと連鎖の場合)です。したがって、1.1の負荷係数が可能です。 –
ああ - 私を教育してくれてありがとう。同じように誰かが理解していないと確信しているので、間違った答えを覚えておきます。 – NonCreature0714
- 1. ハッシュテーブル(データ構造)
- 2. 線形および非線形データ構造のリスト
- 3. 構造体の配列 - ハッシュテーブル
- 4. ハッシュテーブルのリンクリスト(構造体付き)
- 5. MATLABのマルチスケール線形構造要素の生成
- 6. グループ構造指定なしの非線形混合モデル
- 7. C Valgrind stacktraceが失敗し、構造体の線形malloc配列
- 8. 構造SQL形式のステップテーブル
- 9. Javascriptハッシュテーブルのデータ構造。交差と縮小
- 10. ハッシュテーブル内の構造体にアクセスするC#
- 11. データ構造体で複数のハッシュテーブルを削除する#
- 12. C++円形構造体
- 13. 単語の線形代数構造を見つけてグローブモデルを評価する
- 14. Gradle例外の構造/形式
- 15. PHP配列の形式(列/行構造)
- 16. 線形対非線形ニューラルネットワーク?
- 17. 線形3SAT:3SATの線形時間バージョン
- 18. 構造内のシャッフリング構造
- 19. ツリーデータ構造のデータベース構造
- 20. JNA構造内の構造
- 21. データ形式が「リッチテキスト形式」で認識できない構造
- 22. 海の地図の深度曲線の構造
- 23. 回線交換のためのデータ構造?
- 24. 線形回帰プロット非線形プロットR
- 25. C構造体内の構造体内部の構造体
- 26. 線形/非線形テクスチャマッピング歪みのある四角形
- 27. グラフ構造の直線的な平面埋め込み
- 28. 2つの線分を使用している表面構造
- 29. VS2017のインデント構造線をオンにする方法は?
- 30. C#クラス編成/構造は - 私はC#のXNAゲームに取り組んでいますルーピング線形補間
「1.1」の負荷係数はnoを意味します。エントリの>いいえ。オーバーフローの原因となるバケットの数。本当に何を聞きたいのですか? – Arunmu