マインドマップギャラリー データ構造検索アルゴリズム
一般的に使用されるデータ構造検索アルゴリズムには、B ツリー、B ツリーなどが含まれます。検索とは、データ セット内で特定の条件を満たすデータ要素を見つけるプロセスです。この図が役立つことを願っています。
これはバクテリアに関するマインドマップであり、その主な内容には、概要、形態、種類、構造、生殖、分布、アプリケーション、および拡張が含まれます。概要は包括的で綿密で、レビュー資料として適しています。
これは、植物の無性生殖に関するマインドマップであり、その主な内容には、概念、胞子の生殖、栄養生殖、組織培養、芽が含まれます。概要は包括的で綿密で、レビュー資料として適しています。
これは、動物の生殖発達に関するマインドマップであり、その主な内容には、昆虫、カエル、鳥、性的生殖、無性生殖が含まれます。概要は包括的で綿密で、レビュー資料として適しています。
データとデータ構造
コンピュータの一般的な基本
第 1 章 はじめに
データ構造 - アルゴリズム マインド マップ
データ構造とアルゴリズム
データ構造の実装とアルゴリズムの分析
データ構造
データ構造 - スタックとキュー
データ構造マインドマップ
データ構造 - 線形テーブル
探す
検索の基本概念
データ収集内で特定の条件を満たすデータ要素を見つけるプロセス
平均検索長
n はルックアップ テーブル内の要素の数です。 Pi は i 番目の要素が見つかる確率であり、通常、各要素は同じ検索確率であると仮定されます (Pi=1/n)。 Ci は、i 番目の要素を見つけるための比較の回数です。
逐次検索方式
一般的な線形テーブルの逐次探索
順序付きリストでの順次検索
半探索法
順序付けされたシーケンス リスト (配列)
ブロック検索方法
二分探索と逐次探索の改良された方法 インデックス テーブルは順序付けする必要がありますが、ブロック内のノードには順序付けの要件はありません。
1. 各ブロック内の最大のキーワードを選択してインデックス テーブルを作成します 2. ① まずインデックステーブルに対して半探索または逐次探索を行い、検索対象のレコードがどのブロックにあるかを確認します。 ② 決められたブロック内を順次検索する
B ツリーとその基本操作
B-tree (多方向バランス検索ツリー)
B ツリーの次数 (m): B ツリー内のすべてのノードの子ノードの最大数
m次Bツリー
ツリー内の各ノードには最大 m 個のサブツリーがあります (つまり、最大 m-1 個のキーワードが含まれます)。
ルート ノードが終端ノードでない場合は、少なくとも 2 つのサブツリーが存在します。
ルート ノードを除くすべての非リーフ ノードには、少なくとも ⌈m/2⌉ のサブツリーが含まれます (つまり、少なくとも ⌈m/2⌉-1 個のキーワードが含まれる)
すべてのリーフ ノードは情報なしで同じレベルに表示されます。
B 木の高さ
n 個のキーワード、高さ h、順序 m
B ツリー検索
B ツリーへの挿入
1. 位置決め
2.挿入
Bツリーの削除
ターミナルノード
非終端ノード
B ツリーの基本概念
次数 m の B ツリーは次の条件を満たさなければなりません。 1) 各ブランチ ノードには最大 m 個のサブツリー (子ノード) があります。 2) 非葉ルート ノードには少なくとも 2 つのサブツリーがあり、他の各ブランチ ノードには少なくとも 1 つのサブツリーがあります。 3) ノードのサブツリーの数はキーワードの数と同じです。 4) すべてのリーフ ノードには、すべてのキーワードと対応するレコードへのポインタが含まれます。キーワードはサイズ順にリーフ ノードに配置され、隣接するリーフ ノードはサイズ順に相互にリンクされます。 5) すべてのブランチ ノードには、各サブノードのキーワードの最大値とそのサブノードへのポインタのみが含まれます。
B ツリーと B ツリーを比較する
ハッシュ表
基本的な考え方
ハッシュ テーブルは、キーワードとストレージ アドレス間の直接のマッピング関係を確立します。キーワードを対応するアドレスにマッピングする関数は、ハッシュ関数と呼ばれます。
対立
ハッシュ関数は、2 つ以上の異なるキーを同じアドレスにマップします。
アグリゲーション(蓄積)
非同義語がアドレスをめぐって競合する
施工方法
直接アドレス指定方式
余りを残す除算メソッド
デジタル分析
スクエア・ミディアム法
キーワードの二乗値の中桁をハッシュアドレスとして取得します
折り方
競合に対処する方法
オープンアドレッシング方式
凝集しやすい
方法
リニア検出方式
二乗検出法
焼き直し
擬似乱数列法
ジッパー方式(チェーン式)
頻繁な削除と挿入に適しています
相反する値を線形リンクリストに配置する
集約は発生しません
ハッシュ検索とパフォーマンス分析
充填率
充填係数 = テーブル内のレコード数 n / ハッシュ テーブルの長さ m
文字列パターンマッチング
文字列定義
0 個以上の文字の有限シーケンス
文字列ストレージ構造体
定数順次ストレージ表現
ヒープ割り当てストレージ表現
ブロックチェーンストレージ表現
基本的な文字列操作
KMP