ツリーとグラフ

著者: Laura McKinney
作成日: 4 4月 2021
更新日: 17 5月 2024
Anonim
ツリーアルゴリズムの概要|グラフ理論
ビデオ: ツリーアルゴリズムの概要|グラフ理論

コンテンツ

ツリーとグラフの主な違いは、ツリーは頂点間に1つのパスのみを持つ階層データ構造であるのに対して、グラフは頂点間に多くのパスを持つことができるネットワークデータ構造であるということです。


データ構造は、コンピュータープログラミングで最も重要な概念の1つです。ツリーとグラフは非常に重要なデータ構造であり、両方とも互いに非常に異なっています。ツリーは、頂点間に1つのパスしかない階層データ構造ですが、グラフは、頂点間に多くのパスを持つことができるネットワークデータ構造です。ツリーとグラフは非線形データ構造です。ツリー構造にループを含めることはできません。また、グラフの場合、ループが存在する可能性があります。

ノードと呼ばれる有限のデータ項目があります。ツリーでは、データは並べ替えられた順序で配置されるため、非線形データ構造と呼ばれます。ツリーには階層的なデータ構造があります。ブランチに編成されるデータ要素には多くの種類があります。ループは、ツリーに新しいエッジを追加することで形成されます。ツリーには、バイナリツリー、バイナリ検索ツリー、AVLツリー、スレッド化バイナリツリー、Bツリーなど、多くの種類があります。データ圧縮、ファイルストレージ、算術式の操作、ゲームツリーなど、ツリーには多くのアプリケーションがあります。ツリーの最上部には、ツリーのルートと呼ばれるノードが1つだけあります。残りのすべてのデータノードはサブツリーに分割されます。計算されるツリーの高さはあります。接続するツリーのすべてのルート間にパスが必要です。ツリーにはループがありません。ターミナルノード、エッジノード、レベルノード、学位ノード、深さ、フォレストは、ツリーの重要な用語です。グラフは、非線形のデータ構造です。グラフ内のノードとしても知られている頂点のグループがあります。 F(v、w)は頂点を表します。有向グラフ、無向グラフ、接続グラフ、非接続グラフ、単純グラフ、マルチグラフなど、多くの種類のグラフがあります。コンピュータネットワークよりもグラフの適用について話す場合、交通システム、ソーシャルネットワークグラフ、電気回路、プロジェクト計画は、グラフデータ構造のよく知られた例です。グラフでエッジ頂点を使用して接続できます。グラフのエッジは、双方向または方向付けすることもできます。ツリーの高さが計算される場合、グラフのエッジに重みを付けることができます。隣接する頂点、パス、サイクル、次数、連結グラフ、加重グラフは、グラフの重要な用語の1つです。


内容:ツリーとグラフの違い

  • 比較表
  • グラフ
  • 主な違い
  • 結論
  • 説明ビデオ

比較表

基礎グラフ
基礎ツリーは、頂点間のパスが1つだけの階層データ構造ですグラフは、頂点間に多数のパスを持つことができるネットワークデータ構造です。
ループ ツリーにループはありませんグラフにループがある可能性があります
Cthe omplexツリーの実装はグラフよりも複雑ではありませんグラフの実装は、ツリーよりも複雑です。
モデルツリーは階層モデルですグラフはネットワークモデルです

ノードと呼ばれる有限のデータ項目があります。ツリーでは、データは並べ替えられた順序で配置されるため、非線形データ構造と呼ばれます。ツリーには階層的なデータ構造があります。ブランチに編成されるデータ要素には多くの種類があります。ループは、ツリーに新しいエッジを追加することで形成されます。ツリーには、バイナリツリー、バイナリ検索ツリー、AVLツリー、スレッド化バイナリツリー、Bツリーなど、多くの種類があります。データ圧縮、ファイルストレージ、算術式の操作、ゲームツリーなど、ツリーには多くのアプリケーションがあります。ツリーの最上部には、ツリーのルートと呼ばれるノードが1つだけあります。残りのすべてのデータノードはサブツリーに分割されます。計算されるツリーの高さはあります。接続するツリーのすべてのルート間にパスが必要です。ツリーにはループがありません。ターミナルノード、エッジノード、レベルノード、学位ノード、深さ、フォレストは、ツリーの重要な用語です。


グラフ

グラフは、非線形のデータ構造です。グラフ内のノードとしても知られている頂点のグループがあります。 F(v、w)は頂点を表します。有向グラフ、無向グラフ、接続グラフ、非接続グラフ、単純グラフ、マルチグラフなど、多くの種類のグラフがあります。コンピュータネットワークよりもグラフの適用について話す場合、交通システム、ソーシャルネットワークグラフ、電気回路、プロジェクト計画は、グラフデータ構造のよく知られた例です。グラフでエッジ頂点を使用して接続できます。グラフのエッジは、双方向または方向付けすることもできます。ツリーの高さが計算される場合、グラフのエッジに重みを付けることができます。隣接する頂点、パス、サイクル、次数、連結グラフ、重み付きグラフは、グラフの重要な用語です。

主な違い

  1. ツリーは、頂点間のパスが1つだけの階層データ構造ですが、グラフは、頂点間の多くのパスを持つことができるネットワークデータ構造です。
  2. ツリーにはループがありませんが、グラフにはループがあります。
  3. ツリーの実装はグラフよりも複雑ではありませんが、グラフの実装はツリーよりも複雑です。
  4. ツリーは階層モデルですが、グラフはネットワークモデルです

結論

上記のこの記事では、ツリーとグラフを実装した2つの最も重要なデータ構造の明確な違いがわかります。

説明ビデオ