N - Тип вершиныE - Тип ребраpublic class SimpleSDGraph<N,E> extends Object implements SingleDirectedGraph<N,E>
| Modifier and Type | Field and Description |
|---|---|
protected Collection<Edge<N,E>> |
edges
Список ребр
|
protected GraphFactory<N,E> |
factory
Фабрика
|
protected Collection<N> |
nodes
Список вершин
|
| Constructor and Description |
|---|
SimpleSDGraph()
Конструктор
|
SimpleSDGraph(GraphFactory<N,E> factory)
Конструктор
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
add(Edge<N,E> es)
Добавление ребра
|
void |
add(N node)
Добавляет вершину к графу
|
void |
clearAll()
Удалес все ребра и вершины
|
void |
clearEdges()
Удаляет все ребра
|
boolean |
contains(N node)
Проверяет наличае вершины
|
Iterable<Edge<N,E>> |
edgesOf(N node)
Возвращает ребра указанной вершины
|
Iterable<Edge<N,E>> |
edgesOfNodeA(N node)
Возвращает ребра из вершины А
|
Iterable<Edge<N,E>> |
edgesOfNodeB(N node)
Возвращает ребра из вершины Б
|
E |
get(N a,
N b)
Возвращает ребро между вершинами
|
E |
getEdge(N a,
N b)
Возвращает ребро между вершинами
|
Iterable<Edge<N,E>> |
getEdges()
Возвращает Ребра и вершины графа
|
Iterable<E> |
getEdges(N a,
N b)
Возвращает ребра между вершинами
|
Iterable<N> |
getNodes()
Возвращает вершины графа
|
boolean |
hasEdge(N a,
N b)
Проверка наличия ребра между вершинами
|
protected int |
indexOf(N node)
Возвращает индекс вершины в списке вершин
|
protected void |
onEdgeAdded(Edge<N,E> es)
Срабатывает при добавлении ребра в граф
|
protected void |
onEdgeRemoved(Edge<N,E> es)
Срабатывает при удалении ребра из графа
|
protected void |
onNodeAdded(N node)
Срабатывает при добавлении вершины в граф
|
protected void |
onNodeRemoved(N node)
Срабатывает при удалении вершины из графа
|
protected void |
remove(Edge<N,E> es)
Удаление ребра
|
void |
remove(N node)
Удаляет вершину из графа
|
void |
removeEdge(N a,
N b)
Удаление ребра
|
void |
set(N a,
N b,
E e)
Устанавливает/Сбрасывает ребро между вершинами
|
void |
setEdge(N a,
N b,
E edge)
Установка ребра между вершинами
|
void |
setEdges(N a,
N b,
Iterable<E> edges)
Установка ребр между вершинами
|
protected GraphFactory<N,E> factory
protected Collection<Edge<N,E>> edges
protected Collection<N> nodes
public SimpleSDGraph()
public SimpleSDGraph(GraphFactory<N,E> factory)
factory - Фабрика графаpublic Iterable<N> getNodes()
Graphpublic Iterable<Edge<N,E>> getEdges()
Graphpublic Iterable<E> getEdges(N a, N b)
Graphpublic Iterable<Edge<N,E>> edgesOf(N node)
Graphpublic Iterable<Edge<N,E>> edgesOfNodeA(N node)
GraphedgesOfNodeA in interface Graph<N,E>node - Вершина Аpublic Iterable<Edge<N,E>> edgesOfNodeB(N node)
GraphedgesOfNodeB in interface Graph<N,E>node - Вершина Бpublic boolean hasEdge(N a, N b)
Graphpublic E getEdge(N a, N b)
Graphpublic boolean contains(N node)
Graphprotected int indexOf(N node)
node - Вершинаprotected void onNodeRemoved(N node)
node - Вершинаprotected void onEdgeRemoved(Edge<N,E> es)
es - Реброprotected void onNodeAdded(N node)
node - Вершинаprotected void onEdgeAdded(Edge<N,E> es)
es - Реброpublic void clearEdges()
GraphclearEdges in interface Graph<N,E>public void clearAll()
Graphpublic E get(N a, N b)
SingleGraphget in interface SingleGraph<N,E>a - Вершина Аb - Вершина Бpublic void set(N a, N b, E e)
SingleGraphset in interface SingleGraph<N,E>a - Вершина Аb - Вершина Бe - Реброpublic void setEdge(N a, N b, E edge)
Graphpublic void setEdges(N a, N b, Iterable<E> edges)
GraphCopyright © 2017. All rights reserved.