java.lang.Object
xyz.cofe.collection.graph.MappedSDGraph<N,E>
- All Implemented Interfaces:
DirectedGraph,Graph<N,E>,SingleDirectedGraph<N,E>,SingleGraph<N,E>
public class MappedSDGraph<N,E> extends java.lang.Object implements SingleDirectedGraph<N,E>
Однонаправленный граф, с использованием словарей (java.util.Map)
- Author:
- gocha
-
Field Summary
-
Constructor Summary
Constructors Constructor Description MappedSDGraph() -
Method Summary
Modifier and Type Method Description voidadd(N node)Добавляет вершину к графуvoidclearAll()Удалес все ребра и вершиныvoidclearEdges()Удаляет все ребраbooleancontains(N node)Проверяет наличае вершиныprotected Edge<N,E>createEdge(N a, N b, E e)Создает реброprotected java.util.Collection<Edge<N,E>>createEdgePairs()Созадает коллекцию дугprotected java.util.Collection<E>createEdges()Создает коллекцию дугprotected java.util.Map<N,E>createN2EMap()Создает карту Вершина / Дугаprotected java.util.Map<N,java.util.Map<N,E>>createN2NEMap()Создает карту Вершина / (Вершина / Дуга)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)Возвращает ребра из вершины Бprotected booleanequals(N a, N b)Проверяет на эквивалентность вершиныEget(N a, N b)Возвращает ребро между вершинамиprotected java.util.Map<N,java.util.Map<N,E>>getData()Возвращает карту/данные Вершина / (Вершина / Дуга)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)Удаление ребраvoidset(N a, N b, E e)Устанавливает/Сбрасывает ребро между вершинамиvoidsetEdge(N a, N b, E edge)Установка ребра между вершинамиvoidsetEdges(N a, N b, java.lang.Iterable<E> edges)Установка ребр между вершинами
-
Field Details
-
data
Словарь/Данные графа
-
-
Constructor Details
-
MappedSDGraph
public MappedSDGraph()
-
-
Method Details
-
createN2EMap
Создает карту Вершина / Дуга- Returns:
- Карта Вершина / Дуга
-
createN2NEMap
Создает карту Вершина / (Вершина / Дуга)- Returns:
- Карта Вершина / (Вершина / Дуга)
-
createEdge
Создает ребро- Parameters:
a- Вершниа Аb- Вершина Бe- Дуга- Returns:
- Дуга А - Б
-
getData
Возвращает карту/данные Вершина / (Вершина / Дуга)- Returns:
- Карта / Данные - Вершина / (Вершина / Дуга)
-
createEdgePairs
Созадает коллекцию дуг- Returns:
- Коллеция дуг
-
equals
Проверяет на эквивалентность вершины- Parameters:
a- Вершина Аb- Вершина Б- Returns:
- Эквивалентны вершины А и Б
-
createEdges
Создает коллекцию дуг- Returns:
- Коллеция дуг
-
contains
Description copied from interface:GraphПроверяет наличае вершины -
add
Description copied from interface:GraphДобавляет вершину к графу -
remove
Description copied from interface:GraphУдаляет вершину из графа -
getNodes
Description copied from interface:GraphВозвращает вершины графа -
getEdges
Description copied from interface:GraphВозвращает Ребра и вершины графа -
edgesOf
Description copied from interface:GraphВозвращает ребра указанной вершины -
edgesOfNodeA
Description copied from interface:GraphВозвращает ребра из вершины А- Specified by:
edgesOfNodeAin interfaceGraph<N,E>- Parameters:
nodeA- Вершина А- Returns:
- Ребра
-
edgesOfNodeB
Description copied from interface:GraphВозвращает ребра из вершины Б- Specified by:
edgesOfNodeBin interfaceGraph<N,E>- Parameters:
nodeB- Вершина Б- Returns:
- Ребра
-
clearEdges
public void clearEdges()Description copied from interface:GraphУдаляет все ребра- Specified by:
clearEdgesin interfaceGraph<N,E>
-
clearAll
public void clearAll()Description copied from interface:GraphУдалес все ребра и вершины -
hasEdge
Description copied from interface:GraphПроверка наличия ребра между вершинами -
removeEdge
Description copied from interface:GraphУдаление ребра- Specified by:
removeEdgein interfaceGraph<N,E>- Parameters:
a- Вершина Аb- Вершина Б
-
getEdge
Description copied from interface:GraphВозвращает ребро между вершинами -
setEdge
Description copied from interface:GraphУстановка ребра между вершинами -
getEdges
Description copied from interface:GraphВозвращает ребра между вершинами -
setEdges
Description copied from interface:GraphУстановка ребр между вершинами -
get
Description copied from interface:SingleGraphВозвращает ребро между вершинами- Specified by:
getin interfaceSingleGraph<N,E>- Parameters:
a- Вершина Аb- Вершина Б- Returns:
- Ребро
-
set
Description copied from interface:SingleGraphУстанавливает/Сбрасывает ребро между вершинами- Specified by:
setin interfaceSingleGraph<N,E>- Parameters:
a- Вершина Аb- Вершина Бe- Ребро
-