0

私は次のデータ構造の知識を持っており、実際のアプリケーションでのそれらの使用例を探しています。

  • 二分探索木
  • 赤黒木
  • 区間木(拡張RBT)
  • ハッシュテーブル
4

1 に答える 1

0

1.二分探索木
BSTは、情報の整理、索引付け、および取得に非常に広く使用されています。MicrosoftのWindowsExplorerとInternetExplorerは、BSTを使用する最も有名なアプリです。

2.赤黒木(「AVL木」と呼びます)
RBTは特定の種類のBSTです。RBTを使用すると、特定の値に対応するデータ構造をすばやく見つけることができます。Linuxカーネルは、vm_area_structを管理しながら、RBT内のすべてのメモリ領域オブジェクトをリンクします。

3.拡張RBT
拡張RBTは、各ノードに追加情報を保持することを除いて、通常のRBTと非常によく似ています。Linuxカーネルは、x86アーキテクチャーのページ属性テーブル(PAT)サポートの機能を改善するために拡張RBTを導入しました。

4.ハッシュテーブル
ハッシュは非常に広く使用されています。たとえば、有名なMD5ハッシュアルゴリズムP2Pトランスポートなど。

于 2011-12-23T09:38:12.000 に答える