- Type Parameters:
N- Тип вершиныE- Тип дуги/ребра
- All Known Subinterfaces:
MultiGraph<N,E>,MultipleDirectedGraph<N,E>,MultipleUndirectedGraph<N,E>,SingleDirectedGraph<N,E>,SingleGraph<N,E>,SingleUndirectedGraph<N,E>
- All Known Implementing Classes:
MappedSDGraph,SimpleMDGraph,SimpleMDGraphSender,SimpleSDGraph,SimpleSDGraphSender
public interface Graph<N,E>
Базовый интервейс графа
- Author:
- GoCha
-
Method Summary
Modifier and Type Method Description voidadd(N node)Добавляет вершину к графуvoidclearAll()Удалес все ребра и вершиныvoidclearEdges()Удаляет все ребраbooleancontains(N node)Проверяет наличае вершиныjava.lang.Iterable<Edge<N,E>>edgesOf(N node)Возвращает ребра указанной вершиныjava.lang.Iterable<Edge<N,E>>edgesOfNodeA(N nodeA)Возвращает ребра из вершины Аjava.lang.Iterable<Edge<N,E>>edgesOfNodeB(N nodeB)Возвращает ребра из вершины БEgetEdge(N a, N b)Возвращает ребро между вершинамиjava.lang.Iterable<Edge<N,E>>getEdges()Возвращает Ребра и вершины графаjava.lang.Iterable<E>getEdges(N a, N b)Возвращает ребра между вершинамиjava.lang.Iterable<N>getNodes()Возвращает вершины графаbooleanhasEdge(N a, N b)Проверка наличия ребра между вершинамиvoidremove(N node)Удаляет вершину из графаvoidremoveEdge(N a, N b)Удаление ребраvoidsetEdge(N a, N b, E edge)Установка ребра между вершинамиvoidsetEdges(N a, N b, java.lang.Iterable<E> edges)Установка ребр между вершинами
-
Method Details
-
contains
Проверяет наличае вершины- Parameters:
node- Вершина- Returns:
- true -вершина содержиться в графе
-
add
Добавляет вершину к графу- Parameters:
node- Вершина
-
remove
Удаляет вершину из графа- Parameters:
node- Вершина
-
getNodes
java.lang.Iterable<N> getNodes()Возвращает вершины графа- Returns:
- вершины
-
getEdges
Возвращает Ребра и вершины графа- Returns:
- Ребра и вершины
-
edgesOf
Возвращает ребра указанной вершины- Parameters:
node- Вершина- Returns:
- ребра
-
edgesOfNodeA
Возвращает ребра из вершины А- Parameters:
nodeA- Вершина А- Returns:
- Ребра
-
edgesOfNodeB
Возвращает ребра из вершины Б- Parameters:
nodeB- Вершина Б- Returns:
- Ребра
-
clearEdges
void clearEdges()Удаляет все ребра -
clearAll
void clearAll()Удалес все ребра и вершины -
hasEdge
Проверка наличия ребра между вершинами- Parameters:
a- Вершина Аb- Вершина Б- Returns:
- Флаг наличия ребра
-
removeEdge
Удаление ребра- Parameters:
a- Вершина Аb- Вершина Б
-
getEdge
Возвращает ребро между вершинами- Parameters:
a- Вершина Аb- Вершина Б- Returns:
- Ребро
-
setEdge
Установка ребра между вершинами- Parameters:
a- Вершина Аedge- Реброb- Вершина Б
-
getEdges
Возвращает ребра между вершинами- Parameters:
a- Вершина Аb- Вершина Б- Returns:
- Ребра
-
setEdges
Установка ребр между вершинами- Parameters:
a- Вершина Аedges- Ребраb- Вершина Б
-