1 | import LinkList from "../linklist/LinkList";
|
2 | import { GraphEdge } from "./GraphEdge";
|
3 | export declare class GraphVertex<T = string> {
|
4 | private property?;
|
5 | private node;
|
6 | private key;
|
7 | private edges;
|
8 | private indegree;
|
9 | InDegree: number;
|
10 | readonly Key: string;
|
11 | readonly Node: T;
|
12 | readonly Property: keyof T;
|
13 | constructor(node: T, property?: keyof T);
|
14 | addUndirectedEdge(endVertex: GraphVertex<T>, weight?: number): boolean;
|
15 | addEdge(endVertex: GraphVertex<T>, weight?: number): boolean;
|
16 | getEdges(): LinkList<GraphEdge<T>>;
|
17 | getEdge(endKey: string): GraphEdge<T>;
|
18 | deleteEdgeByKey(endKey: string, directed?: boolean): boolean;
|
19 | deleteEdge(edge: GraphEdge<T>): boolean;
|
20 | hasEdge(): boolean;
|
21 | getInDegree(): number;
|
22 | getOutDegree(): number;
|
23 | getDegree(): number;
|
24 | getNeighbors(): GraphVertex<T>[];
|
25 | }
|