- java.lang.Object
-
- xyz.cofe.collection.graph.AbstractPath<N,E>
-
- xyz.cofe.collection.graph.BasicPath<N,E>
-
- Type Parameters:
N- Тип вершиныE- Тип ребра
- All Implemented Interfaces:
Path<N,E>
public class BasicPath<N,E> extends AbstractPath<N,E>
Базовый путь- Author:
- gocha
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface xyz.cofe.collection.graph.Path
Path.Direction
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BasicPath<N,E>clear()Создает новый пустой путьBasicPath<N,E>clone()Создание клонаintcount(N n)Кол-во определенной вершины в путиList<E>edges(int beginIndex, int endIndex)Получение ребер между указанными вершинамиList<Edge<N,E>>fetch(int beginIndex, int endIndex)Получение ребер между указанными вершинамиbooleanhas(N a)Проверяет содержит ли путь вершинуbooleanhasCycles()Проверят путь на наличие цикловbooleanisEmpty()Возвращает признак что путь пустой - не содержит вершин и реберBasicPath<N,E>join(N n, E e)Создает новый путь с добавленным ребром в концеNnode(int nodeIndex)Возвращает вершинуintnodeCount()Возвращает кол-во вершин в путиBasicPath<N,E>start(N n)Создает новый путь с начальной вершиной-
Methods inherited from class xyz.cofe.collection.graph.AbstractPath
cycles, edge, segment
-
-
-
-
Method Detail
-
has
public boolean has(N a)
Description copied from interface:PathПроверяет содержит ли путь вершину- Parameters:
a- вершина A- Returns:
- true - вершина содержится в пути
-
edges
public List<E> edges(int beginIndex, int endIndex)
Description copied from interface:PathПолучение ребер между указанными вершинами- Parameters:
beginIndex- начальная вершинаendIndex- конечная (исключительно) вершина- Returns:
- список ребер
-
fetch
public List<Edge<N,E>> fetch(int beginIndex, int endIndex)
Description copied from interface:PathПолучение ребер между указанными вершинами- Parameters:
beginIndex- начальная вершинаendIndex- конечная (исключительно) вершина- Returns:
- список ребер
-
start
public BasicPath<N,E> start(N n)
Description copied from interface:PathСоздает новый путь с начальной вершиной- Parameters:
n- Начальная вершина- Returns:
- новый путь
-
join
public BasicPath<N,E> join(N n, E e)
Description copied from interface:PathСоздает новый путь с добавленным ребром в конце- Parameters:
n- Вершинаe- Ребро/дуга- Returns:
- новый путь
-
isEmpty
public boolean isEmpty()
Description copied from interface:PathВозвращает признак что путь пустой - не содержит вершин и ребер- Returns:
- true - путь пустой
-
clear
public BasicPath<N,E> clear()
Description copied from interface:PathСоздает новый пустой путь- Returns:
- путь
-
count
public int count(N n)
Description copied from interface:PathКол-во определенной вершины в пути- Parameters:
n- вершина- Returns:
- кол-во
-
hasCycles
public boolean hasCycles()
Description copied from interface:PathПроверят путь на наличие циклов- Returns:
- true - в пути присуствуют циклы
-
nodeCount
public int nodeCount()
Description copied from interface:PathВозвращает кол-во вершин в пути- Returns:
- кол-во вершин
-
-