有向グラフ

public class DirectedGraph
extends Object

java.lang.Object
com.android.tradefed.util.DirectedGraph<V>


重み付けされていない有向グラフの実装。頂点の種類を指定できます。

まとめ

パブリック コンストラクター

DirectedGraph ()

公開メソッド

void addEdge (V from, V to)

グラフにエッジを追加します。いずれかの頂点が存在しない場合は追加されます。

void addVertice (V vertex)

グラフに頂点を追加します。

boolean contains (V vertex)

グラフに頂点が含まれる場合は true。

boolean isDag ()

グラフが DAG (有向非巡回グラフ) の場合は true。

void removeEdge (V from, V to)

グラフからエッジを削除します。

String toString ()

グラフの文字列表現。

パブリック コンストラクター

有向グラフ

public DirectedGraph ()

公開メソッド

addEdge

public void addEdge (V from, 
                V to)

グラフにエッジを追加します。いずれかの頂点が存在しない場合は追加されます。この実装により、マルチエッジとセルフループを作成できます。

パラメーター
from V

to V

addVertice

public void addVertice (V vertex)

グラフに頂点を追加します。頂点が既にグラフ内にある場合は処理を実行しません。

パラメーター
vertex V

含む

public boolean contains (V vertex)

グラフに頂点が含まれる場合は true。それ以外の場合は偽。

パラメーター
vertex V

戻り値
boolean

isDag

public boolean isDag ()

グラフが DAG (有向非巡回グラフ) の場合は true。

戻り値
boolean

removeEdge

public void removeEdge (V from, 
                V to)

グラフからエッジを削除します。

パラメーター
from V

to V

スロー
いずれかの頂点が存在しない場合。

toString

public String toString ()

グラフの文字列表現。

戻り値
String