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

Javascriptの辞書データ構造


コンピュータサイエンスでは、連想配列、マップ、シンボルテーブル、または辞書は、(キー、値)ペアのコレクションで構成される抽象データ型であり、可能な各キーは次の場所に表示されます。コレクションの中で最も一度。辞書はマップとも呼ばれることに注意してください。

辞書の問題は、古典的なコンピュータサイエンスの問題です。つまり、「検索」、「削除」、および「挿入」操作中にデータのセットを維持するデータ構造を設計するタスクです。辞書の実装にはさまざまな種類があります。

  • ハッシュテーブルの実装
  • ツリーベースの実装(セルフバランスおよびアンバランスツリー)
  • リストベースの実装

辞書を使用する場合

辞書は特効薬ではないので、あらゆる機会に使用するべきではありません。これらは多くのシナリオで役立ちますが、問題を解決するために辞書を使用することを決定する前に、次の点に留意する必要があります。

  • 挿入は一般的に遅く、読み取りはツリーよりも高速です。
  • これらを使用して、データ、インデックスデータベース、シンボルテーブルなどをキャッシュするなどの高速ルックアップを行います。
  • 要素の順序が重要でない場合。
  • すべての要素キーが一意である場合。

実装するメソッド

辞書には通常、明確に定義されたAPIがあります。以下に定義する非常に基本的な辞書APIを実装します-

  • get(): 入力キーで要素を取得します
  • put(): キーと値のペアを辞書に入れます
  • hasKey(): キーが辞書に存在するかどうかを確認します
  • delete(): 指定されたキーを辞書から削除します
  • clear(): 辞書からすべてのキーと値のペアを削除します
  • keys(): すべてのキーを配列として返します
  • values(): すべての値を配列として返します

  1. DBMSのデータディクショナリ

    データディクショナリはデータベースメタデータで構成されています。データベース内のオブジェクトに関するレコードがあります。 データディクショナリの構成 データディクショナリは次の情報で構成されています- データベース内のテーブルの名前 テーブルの制約(キー、関係など) 相互に関連するテーブルの列 テーブルの所有者 オブジェクトの最後にアクセスされた情報 オブジェクトの最後に更新された情報 データディクショナリの例としては、学生の個人情報があります- 例 Student_ID Student_Name Student_Address Stu

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

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