DirectedGraph
public
class
DirectedGraph
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.util.DirectedGraph<V> |
Una implementación de grafos dirigidos no ponderados. Se puede especificar el tipo de vértice.
Resumen
Constructores públicos | |
|---|---|
DirectedGraph()
|
|
Métodos públicos | |
|---|---|
void
|
addEdge(V from, V to)
Agrega un borde al gráfico. Si alguno de los vértices no existe, se agrega. |
void
|
addVertice(V vertex)
Agrega un vértice al gráfico. |
boolean
|
contains(V vertex)
Es verdadero si el gráfico contiene un vértice. |
boolean
|
isDag()
Es verdadero si el gráfico es un DAG (grafo acíclico dirigido). |
void
|
removeEdge(V from, V to)
Quita un borde del gráfico. |
String
|
toString()
Representación de cadena del grafo. |
Constructores públicos
DirectedGraph
public DirectedGraph ()
Métodos públicos
addEdge
public void addEdge (V from,
V to)Agrega un borde al gráfico. Si alguno de los vértices no existe, se agrega. Esta implementación permite la creación de varios bordes y bucles propios.
| Parámetros | |
|---|---|
from |
V |
to |
V |
addVertice
public void addVertice (V vertex)
Agrega un vértice al gráfico. No se puede usar si el vértice ya está en el grafo.
| Parámetros | |
|---|---|
vertex |
V |
contiene
public boolean contains (V vertex)
Es verdadero si el gráfico contiene un vértice. De lo contrario, es falso.
| Parámetros | |
|---|---|
vertex |
V |
| Muestra | |
|---|---|
boolean |
|
isDag
public boolean isDag ()
Es verdadero si el gráfico es un DAG (grafo acíclico dirigido).
| Muestra | |
|---|---|
boolean |
|
removeEdge
public void removeEdge (V from,
V to)Quita un borde del gráfico.
| Parámetros | |
|---|---|
from |
V |
to |
V |
| Arroja | |
|---|---|
IllegalArgumentException |
si alguno de los vértices no existe. |
toString
public String toString ()
Representación de cadena del grafo.
| Muestra | |
|---|---|
String |
|