プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

データ構造における非対称ハッシュ


このセクションでは、非対称ハッシュ手法とは何かを説明します。この手法では、ハッシュテーブルはd個のブロックに分割されます。各分割の長さはn/dです。プローブ値xi、0≤i≤dは、$$ \ lbrace \ frac {i * n} {d}、...、\ frac {(i + 1)*n}{d-1}から均一に描画されます。 \rbrace$$。多肢選択式ハッシュと同様に、xを挿入するために、アルゴリズムはリストA [x 0の長さをチェックします。 ]、A [x 1 ]、。 。 。、A [x d – 1 ]。次に、これらのリストの最短にxを追加します。同点の場合は、インデックスが最小のリストにxを挿入します。

Vockingによると、非対称ハッシュの最長リストの予想される長さは-

です。

$$ E [W] \ leq \ frac {ln \:ln \:n} {d \:ln \:\ phi_ {2}} + O(1)$$

関数𝜙𝑑 は黄金比の一般化であるため、$$ \ phi_ {2} =\ frac {(1+ \ sqrt {5})} {2} $$


  1. データ構造のRツリー

    ここにR-Treesデータ構造が表示されます。 Rツリーは、特別なデータインデックスを効率的に格納するために使用されます。この構造は、特別なデータクエリとストレージを保持するのに非常に役立ちます。このRツリーには実際のアプリケーションがいくつかあります。これらは以下のようなものです- 多次元情報の索引付け ゲームデータの処理 地理空間座標を保持する 仮想マップの実装 Rツリーの一例は以下のようなものです。 対応するRツリーは次のようになります- Rツリーのプロパティ Rツリーは、単一のルート、内部、およびリーフノードで構成されています ル

  2. ハーフエッジデータ構造

    はじめに テンプレートパラメータまたはハーフエッジデータ構造(HalfedgeDSと略記)のHDSは、平面マップ、多面体、またはその他の方向付け可能な2次元など、頂点、エッジ、および面の入射情報を維持できるエッジ中心のデータ構造として定義されます。ランダムな次元に埋め込まれたサーフェス。各エッジは、反対方向の2つのハーフエッジに分割されます。各ハーフエッジには、1つの入射面と1つの入射頂点が格納されます。各面と各頂点に1つの入射ハーフエッジが格納されます。ハーフエッジデータ構造のバリエーションを減らすと、面のハーフエッジポインタや面の保存など、この情報の一部を削除できます。 ハーフエッジデ