UNPKG

860 BTypeScriptView Raw
1import LinkList from "../linklist/LinkList";
2import { GraphEdge } from "./GraphEdge";
3export 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}