@@ -48,3 +48,54 @@ export interface DegreeType {
4848 outDegree : number ;
4949 }
5050}
51+
52+
53+ export interface IAlgorithm {
54+ getAdjMatrix : ( graphData : GraphData , directed ?: boolean ) => Matrix [ ] ,
55+ breadthFirstSearch : (
56+ graphData : GraphData ,
57+ startNodeId : string ,
58+ originalCallbacks ?: IAlgorithmCallbacks ,
59+ ) => void ,
60+ connectedComponent : ( graphData : GraphData , directed ?: boolean ) => NodeConfig [ ] [ ] ,
61+ getDegree : ( graphData : GraphData ) => DegreeType ,
62+ getInDegree : ( graphData : GraphData , nodeId : string ) => number ,
63+ getOutDegree : ( graphData : GraphData , nodeId : string ) => number ,
64+ detectCycle : ( graphData : GraphData ) => { [ key : string ] : string } ,
65+ detectDirectedCycle : ( graphData : GraphData ) => { [ key : string ] : string } ,
66+ detectAllCycles : ( graphData : GraphData , directed ?: boolean , nodeIds ?: string [ ] , include ?: boolean ) => any ,
67+ detectAllDirectedCycle : ( graphData : GraphData , nodeIds ?: string [ ] , include ?: boolean ) => any ,
68+ detectAllUndirectedCycle : ( graphData : GraphData , nodeIds ?: string [ ] , include ?: boolean ) => any ,
69+ depthFirstSearch : ( graphData : GraphData , startNodeId : string , callbacks ?: IAlgorithmCallbacks ) => void ,
70+ dijkstra : ( graphData : GraphData , source : string , directed ?: boolean , weightPropertyName ?: string ) => { length : object , allPath : object , path : object } ,
71+ findAllPath : ( graphData : GraphData , start : string , end : string , directed ?: boolean ) => any ,
72+ findShortestPath : ( graphData : GraphData , start : string , end : string , directed ?: boolean , weightPropertyName ?: string ) => any ,
73+ floydWarshall : ( graphData : GraphData , directed ?: boolean ) => Matrix [ ] ,
74+ labelPropagation : ( graphData : GraphData , directed ?: boolean , weightPropertyName ?: string , maxIteration ?: number ) => ClusterData ,
75+ louvain : ( graphData : GraphData , directed : boolean , weightPropertyName : string , threshold : number ) => ClusterData ,
76+ minimumSpanningTree : ( graphData : GraphData , weight ?: string , algo ?: string ) => EdgeConfig [ ] ,
77+ pageRank : ( graphData : GraphData , epsilon ?: number , linkProb ?: number ) => { [ key : string ] : number } ,
78+ getNeighbors : ( nodeId : string , edges ?: EdgeConfig [ ] , type ?: 'target' | 'source' | undefined ) => string [ ] ,
79+ Stack : any ,
80+ GADDI : ( graphData : GraphData , pattern : GraphData , directed : boolean , k : number , length : number , nodeLabelProp : string , edgeLabelProp : string ) => GraphData [ ] ,
81+ getAdjMatrixAsync : ( graphData : GraphData , directed ?: boolean ) => Matrix [ ] ,
82+ connectedComponentAsync : ( graphData : GraphData , directed ?: boolean ) => NodeConfig [ ] [ ] ,
83+ getDegreeAsync : ( graphData : GraphData ) => DegreeType ,
84+ getInDegreeAsync : ( graphData : GraphData , nodeId : string ) => number ,
85+ getOutDegreeAsync : ( graphData : GraphData , nodeId : string ) => number ,
86+ detectCycleAsync : ( graphData : GraphData ) => { [ key : string ] : string } ,
87+ detectDirectedCycleAsync : ( graphData : GraphData ) => { [ key : string ] : string } ,
88+ detectAllCyclesAsync : ( graphData : GraphData , directed ?: boolean , nodeIds ?: string [ ] , include ?: boolean ) => any ,
89+ detectAllDirectedCycleAsync : ( graphData : GraphData , nodeIds ?: string [ ] , include ?: boolean ) => any ,
90+ detectAllUndirectedCycleAsync : ( graphData : GraphData , nodeIds ?: string [ ] , include ?: boolean ) => any ,
91+ dijkstraAsync : ( graphData : GraphData , source : string , directed ?: boolean , weightPropertyName ?: string ) => { length : object , allPath : object , path : object } ,
92+ findAllPathAsync : ( graphData : GraphData , start : string , end : string , directed ?: boolean ) => any ,
93+ findShortestPathAsync : ( graphData : GraphData , start : string , end : string , directed ?: boolean , weightPropertyName ?: string ) => any ,
94+ floydWarshallAsync : ( graphData : GraphData , directed ?: boolean ) => Matrix [ ] ,
95+ labelPropagationAsync : ( graphData : GraphData , directed ?: boolean , weightPropertyName ?: string , maxIteration ?: number ) => ClusterData ,
96+ louvainAsync : ( graphData : GraphData , directed : boolean , weightPropertyName : string , threshold : number ) => ClusterData ,
97+ minimumSpanningTreeAsync : ( graphData : GraphData , weight ?: string , algo ?: string ) => EdgeConfig [ ] ,
98+ pageRankAsync : ( graphData : GraphData , epsilon ?: number , linkProb ?: number ) => { [ key : string ] : number } ,
99+ getNeighborsAsync : ( nodeId : string , edges ?: EdgeConfig [ ] , type ?: 'target' | 'source' | undefined ) => string [ ] ,
100+ GADDIAsync : ( graphData : GraphData , pattern : GraphData , directed : boolean , k : number , length : number , nodeLabelProp : string , edgeLabelProp : string ) => GraphData [ ] ,
101+ }
0 commit comments