방향성 그래프
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입니다. 그렇지 않으면 false입니다.
매개변수 | |
---|---|
vertex |
V |
반환 값 | |
---|---|
boolean |
isDag
public boolean isDag ()
그래프가 DAG (방향성 비순환 그래프)인 경우 true입니다.
반환 값 | |
---|---|
boolean |
Edge 삭제
public void removeEdge (V from, V to)
그래프에서 에지를 삭제합니다.
매개변수 | |
---|---|
from |
V |
to |
V |
생성 값 | |
---|---|
IllegalArgumentException |
둘 중 하나가 존재하지 않는 경우입니다. |
toString
public String toString ()
그래프의 문자열 표현입니다.
반환 값 | |
---|---|
String |