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
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description BasicPath<N,E>clear()Создает новый пустой путьBasicPath<N,E>clone()Создание клонаintcount(N n)Кол-во определенной вершины в путиjava.util.List<E>edges(int beginIndex, int endIndex)Получение ребер между указанными вершинамиjava.util.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)Создает новый путь с начальной вершиной
-
Field Details
-
Constructor Details
-
Method Details
-
has
Description copied from interface:PathПроверяет содержит ли путь вершину- Parameters:
a- вершина A- Returns:
- true - вершина содержится в пути
-
edges
Description copied from interface:PathПолучение ребер между указанными вершинами- Parameters:
beginIndex- начальная вершинаendIndex- конечная (исключительно) вершина- Returns:
- список ребер
-
fetch
Description copied from interface:PathПолучение ребер между указанными вершинами- Parameters:
beginIndex- начальная вершинаendIndex- конечная (исключительно) вершина- Returns:
- список ребер
-
start
Description copied from interface:PathСоздает новый путь с начальной вершиной- Parameters:
n- Начальная вершина- Returns:
- новый путь
-
join
Description copied from interface:PathСоздает новый путь с добавленным ребром в конце- Parameters:
n- Вершинаe- Ребро/дуга- Returns:
- новый путь
-
clone
Description copied from interface:PathСоздание клона -
isEmpty
public boolean isEmpty()Description copied from interface:PathВозвращает признак что путь пустой - не содержит вершин и ребер- Returns:
- true - путь пустой
-
clear
Description copied from interface:PathСоздает новый пустой путь- Returns:
- путь
-
count
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:
- кол-во вершин
-
node
Description copied from interface:PathВозвращает вершину- Parameters:
nodeIndex- индекс вершины- Returns:
- вершина
-