データ構造の強化-図

グラフの基本

グラフの定義

图Gこれはとで構成され顶点集V边集EG =(V、E)として表されます。ここで、V(G)はグラフGの頂点の有限の空でないセットを表し、E(G)はグラフGの頂点間の関係(エッジ)のセットを表します。 。V = {v1、v2、…、vn}の場合、|V|グラフGで示します。これは、E = { {u、v} |u∈V、v∈V}と顶点的个数も呼ばれ、グラフGを示します。注:線形テーブルは次のことができます。空のテーブルである場合、ツリーは空のツリーである場合がありますが、グラフを空にすることはできません。つまり、Vは空でないセットである必要があります。图G的阶 |E|边的条数

ここに画像の説明を挿入

無向グラフ、有向グラフ

Eが无向边(省略形)の有限集合である場合、グラフGは无向图です。エッジは、順序付けられていない頂点のペアです。ここで记为(v,w)或(w,v)(v,w)=(w,v)v、wは頂点です。頂点wと頂点vが隣接している、エッジ(v、w)が頂点wとvに接続されている、またはエッジ(v、w)が頂点v、wに関連付けられていると言えます。

Eが向边(とも呼ばれる)の有限集合である場合、グラフGは有向图です。アークは、順序付けられた頂点のペアです记为<v,w>。ここで、v、wは頂点、vは、、弧尾wは。と呼ばれ弧头ます。<v、w>は、頂点vから頂点wへの円弧と呼ばれ、vもwに隣接しているか、wがvに隣接しています。<v,w> != <w,v>

単純なグラフ、複数のグラフ

ここに画像の説明を挿入

頂点の次数、次数内、次数外

ここに画像の説明を挿入

頂点と頂点の関係の説明

ここに画像の説明を挿入

連結グラフ、強く連結されたグラフ

ここに画像の説明を挿入
n個のノードが相互に接続されているため、接続されたグラフには少なくともn-1個のエッジがあり
ます。最も接続されていないグラフは、他のn-1個のノードが相互に接続され、最後のノードがまったく接続されていない場合です。

サブグラフ

ここに画像の説明を挿入
生成されたサブグラフは、元の画像のすべてのポイントを含むサブグラフです。

接続されたコンポーネント

無向グラフを説明するために使用されます
ここに画像の説明を挿入

強く接続されたコンポーネント

有向グラフの説明に使用されます
ここに画像の説明を挿入

スパニングツリー

n個の頂点にはn-1個のエッジがあり、それ以上はループを形成します
ここに画像の説明を挿入

生成林

ここに画像の説明を挿入

エッジの重み、重み付きグラフ/ネット

ここに画像の説明を挿入

いくつかの特別な形

ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入

グラフストレージ構造

  • 隣接行列:配列によって実装されたシーケンシャルストレージ、高いスペースの複雑さO(n²)、まばらなグラフの保存には適していません
  • 隣接リスト:有向グラフの次数を見つけるのは不便であり、頂点の削除とエッジの削除の時間計算量は高くなります
  • クロスリンクリスト:有向グラフを格納します
  • 隣接マルチテーブル:無向グラフの保存

隣接行列法

ここに画像の説明を挿入
ここに画像の説明を挿入

頂点の次数、次数内、および次数外を見つける方法

ここに画像の説明を挿入
加重マップ:
ここに画像の説明を挿入

パフォーマンス分析

ここに画像の説明を挿入
ここに画像の説明を挿入

隣接行列のプロパティ

行*列
ここに画像の説明を挿入

隣接リスト

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

クロスリンクリスト方式

にのみ使用できます有向图
ここに画像の説明を挿入

パフォーマンス分析

ここに画像の説明を挿入

隣接マルチリスト

無向グラフの保存にのみ使用されます
ここに画像の説明を挿入

要約する

ここに画像の説明を挿入

グラフの操作

ここに画像の説明を挿入

グラフにエッジがあるかどうかを判断します

無向グラフ:有向グラフ
ここに画像の説明を挿入

ここに画像の説明を挿入

ノードに隣接するグラフのすべてのエッジを一覧表示します

無向グラフ:有向グラフ
ここに画像の説明を挿入

ここに画像の説明を挿入

グラフに頂点を挿入

ここに画像の説明を挿入

グラフの頂点を削除する

無向グラフ:有向グラフ
ここに画像の説明を挿入

ここに画像の説明を挿入

グラフにエッジを追加します

ここに画像の説明を挿入

グラフで頂点xの最初の近傍を見つけます

無向グラフ:有向グラフ
ここに画像の説明を挿入

ここに画像の説明を挿入

グラフ内の頂点xの隣接点yを想定して、yを除く頂点xの次の隣接点の頂点番号を返します。yがxの最後の隣接点の場合は-1を返します。

無向グラフ:
ここに画像の説明を挿入

グラフのエッジの重みを取得して設定します

ここに画像の説明を挿入

グラフの走査

  • 幅優先探索
  • 深さ優先探索

幅優先探索

ここに画像の説明を挿入

コード

ここに画像の説明を挿入

トラバーサルシーケンスの変動性

ここに画像の説明を挿入

アルゴリズムの改善

切断されたグラフの場合、すべてのノードをトラバースできないためです
ここに画像の説明を挿入

複雑さの分析

ここに画像の説明を挿入

幅優先スパニングツリー

ここに画像の説明を挿入

幅優先の生成林

ここに画像の説明を挿入

エクササイズ

ここに画像の説明を挿入

深さ優先探索

ここに画像の説明を挿入

アルゴリズムの改善

ここに画像の説明を挿入

複雑さの分析

空間の複雑さ:
ここに画像の説明を挿入
時間の複雑さ:
ここに画像の説明を挿入

深さ優先スパニングツリー

ここに画像の説明を挿入

深さ優先の生成林

ここに画像の説明を挿入

グラフトラバーサルとグラフ接続

無向グラフ:有向グラフ
ここに画像の説明を挿入

ここに画像の説明を挿入

要約する

ここに画像の説明を挿入

グラフの最小スパニングツリー(MST)

コンセプト

ここに画像の説明を挿入
ここに画像の説明を挿入

プリムアルゴリズム(プリム)

ここに画像の説明を挿入

クラスカルアルゴリズム(クラスカル)

ここに画像の説明を挿入

2つのアルゴリズムの比較

ここに画像の説明を挿入

プリムアルゴリズムの実現アイデア

ここに画像の説明を挿入

クラスカルアルゴリズムの実現アイデア

ここに画像の説明を挿入
ここに画像の説明を挿入

最短経路問題

ここに画像の説明を挿入

BFSは、重み付けされていないグラフの単一ソースの最短経路を見つけます

BFSの実際の結果は、単一ソースの最短パス
です。短所:重み付けされていないグラフにのみ使用できます。

コード

ここに画像の説明を挿入

ここに画像の説明を挿入

ダイクストラのアルゴリズム

ここに画像の説明を挿入

ステップ

  • イニシャル:
    ここに画像の説明を挿入
  • 最初のラウンド:
    ここに画像の説明を挿入
  • 第2ラウンド:
    ここに画像の説明を挿入
  • 第3ラウンド:
    ここに画像の説明を挿入
  • 第4ラウンド:
    ここに画像の説明を挿入

配列情報の使い方

ここに画像の説明を挿入

時間計算量

ここに画像の説明を挿入

プリムアルゴリズムの実現アイデアの比較

ここに画像の説明を挿入

負の加重加重グラフの場合

ここに画像の説明を挿入

フロイドのアルゴリズム

ここに画像の説明を挿入
ここに画像の説明を挿入

ステップ

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入

ここに画像の説明を挿入

エクササイズ

ここに画像の説明を挿入

解決できない問題

ここに画像の説明を挿入

要約する

ここに画像の説明を挿入

有向非巡回グラフ記述式

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

トポロジカルソート

AOVネット

ここに画像の説明を挿入

コンセプト

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

コード

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

逆トポロジカルソート

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

クリティカルパス

AOEネット

ここに画像の説明を挿入
ここに画像の説明を挿入

コンセプト

ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

すべてのイベントの最も早い発生時刻を見つけます

ここに画像の説明を挿入

すべてのイベントの最新の発生時刻を検索します

ここに画像の説明を挿入

すべてのアクティビティの最も早い発生時刻を見つけます

ここに画像の説明を挿入

すべてのアクティビティの最新の発生時刻を検索します

ここに画像の説明を挿入

すべてのアクティビティの時間の余裕を見つける

ここに画像の説明を挿入

クリティカルアクティビティ、クリティカルパスを見つける

ここに画像の説明を挿入

クリティカルアクティビティの特徴、クリティカルパス

ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/upset_poor/article/details/123315379
おすすめ