N - Тип вершины графаE - Тип ребра между вершинамиpublic interface Path<N,E>
| Modifier and Type | Interface and Description |
|---|---|
static class |
Path.Direction
Описывает напарвления движения
|
| Modifier and Type | Method and Description |
|---|---|
Path<N,E> |
clear()
Создает новый пустой путь
|
Path<N,E> |
clone()
Создание клона
|
int |
count(N n)
Кол-во определенной вершины в пути
|
List<Path<N,E>> |
cycles()
Возвращает циклы в пути
|
E |
edge(int beginIndex,
int endExc)
Получение ребра между указаными вершинами.
|
List<E> |
edges(int beginIndex,
int endExc)
Получение ребер между указанными вершинами
|
List<Edge<N,E>> |
fetch(int beginIndex,
int endExc)
Получение ребер между указанными вершинами
|
boolean |
has(N a)
Проверяет содержит ли путь вершину
|
boolean |
hasCycles()
Проверят путь на наличие циклов
|
boolean |
isEmpty()
Возвращает признак что путь пустой - не содержит вершин и ребер
|
Path<N,E> |
join(N n,
E e)
Создает новый путь с добавленным ребром в конце
|
N |
node(int nodeIndex)
Возвращает вершину
|
int |
nodeCount()
Возвращает кол-во вершин в пути
|
Path<N,E> |
segment(int beginIdx,
int endExc)
Возвращает под путь
|
Path<N,E> |
start(N n)
Создает новый путь с начальной вершиной
|
boolean has(N a)
a - вершина Aint count(N n)
n - вершинаint nodeCount()
N node(int nodeIndex)
nodeIndex - индекс вершиныList<E> edges(int beginIndex, int endExc)
beginIndex - начальная вершинаendExc - конечная (исключительно) вершинаE edge(int beginIndex, int endExc)
beginIndex - начальная вершинаendExc - конечная (исключительно) вершинаList<Edge<N,E>> fetch(int beginIndex, int endExc)
beginIndex - начальная вершинаendExc - конечная (исключительно) вершинаboolean isEmpty()
Path<N,E> start(N n)
n - Начальная вершинаPath<N,E> join(N n, E e)
e - Ребро/дугаn - Вершинаboolean hasCycles()
Copyright © 2018. All rights reserved.