Files
lan-manager/web/node_modules/@antv/graphlib/docs/modules/algorithm.md
openclaw 0a5f6a8047 Initial commit: Lan-manager project code
- Go backend (server/)
- Frontend (web/, server/static/)
- Database and deployment files
- Scripts and docs

Co-Authored-By: 狸花猫/Claude-Qwen3.6-Plus 🐾
2026-04-20 00:52:58 +08:00

7.7 KiB

@antv/graphlib / Exports / algorithm

Namespace: algorithm

Table of contents

Functions

Functions

components

components<NodeIDType>(graph): NodeIDType[][]

Type parameters

Name
NodeIDType

Parameters

Name Type
graph Graph<NodeIDType, Record<string, any>, Record<string, any>, string>

Returns

NodeIDType[][]

Defined in

algorithm/components.ts:3


dfs

dfs<NodeIDType>(graph, node, order): NodeIDType[]

description DFS traversal.

description.zh-cn DFS 遍历。

Type parameters

Name Type
NodeIDType any

Parameters

Name Type
graph Graph<NodeIDType, any, any, any>
node NodeIDType | NodeIDType[]
order "pre" | "post"

Returns

NodeIDType[]

Defined in

algorithm/dfs.ts:33


dijkstra

dijkstra<NodeIDType, EdgeType>(graph, source, weightFn?, edgeFn?): Record<string, Entry<NodeIDType>>

description Dijkstra's algorithm for single-source shortest paths.

description https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm

description.zh-cn Dijkstra 算法用于单源最短路径。

Type parameters

Name
NodeIDType
EdgeType

Parameters

Name Type
graph Graph<NodeIDType, any, EdgeType, string>
source NodeIDType
weightFn? (node: DefaultEdgeType<NodeIDType, EdgeType>) => number
edgeFn? (node: NodeIDType) => DefaultEdgeType<NodeIDType, EdgeType>[]

Returns

Record<string, Entry<NodeIDType>>

Defined in

algorithm/dijkstra.ts:11


dijkstraAll

dijkstraAll<NodeType, EdgeType>(graph, weightFn?, edgeFn?): Record<any, Record<string, Entry<unknown>>>

Type parameters

Name
NodeType
EdgeType

Parameters

Name Type
graph Graph<NodeType, any, EdgeType, string>
weightFn? (node: DefaultEdgeType<NodeType, EdgeType>) => number
edgeFn? (node: NodeType) => DefaultEdgeType<NodeType, EdgeType>[]

Returns

Record<any, Record<string, Entry<unknown>>>

Defined in

algorithm/dijkstra-all.ts:4


findCycles

findCycles<NodeType>(graph): NodeType[][]

Type parameters

Name
NodeType

Parameters

Name Type
graph Graph<NodeType, Record<string, any>, Record<string, any>, string>

Returns

NodeType[][]

Defined in

algorithm/find-cycles.ts:4


floydWarshall

floydWarshall<NodeIDType, EdgeType>(graph, weightFn?, edgeFn?): Record<string, Record<string, Entry<NodeIDType>>>

Type parameters

Name
NodeIDType
EdgeType

Parameters

Name Type
graph Graph<NodeIDType, any, EdgeType, string>
weightFn? (node: DefaultEdgeType<NodeIDType, EdgeType>) => number
edgeFn? (node: NodeIDType) => DefaultEdgeType<NodeIDType, EdgeType>[]

Returns

Record<string, Record<string, Entry<NodeIDType>>>

Defined in

algorithm/floyd-warshall.ts:5


isAcyclic

isAcyclic(graph): boolean

Parameters

Name Type
graph Graph<string, Record<string, any>, Record<string, any>, string>

Returns

boolean

Defined in

algorithm/is-acyclic.ts:4


postorder

postorder<NodeType>(graph, nodes): NodeType[]

Type parameters

Name
NodeType

Parameters

Name Type
graph Graph<NodeType, any, any, any>
nodes NodeType | NodeType[]

Returns

NodeType[]

Defined in

algorithm/postorder.ts:4


preorder

preorder<NodeType>(graph, nodes): NodeType[]

Type parameters

Name
NodeType

Parameters

Name Type
graph Graph<NodeType, any, any, any>
nodes NodeType | NodeType[]

Returns

NodeType[]

Defined in

algorithm/preorder.ts:4


prim

prim<NodeIdType, NodeType, EdgeType>(graph, weightFn): Graph<NodeIdType, NodeType, EdgeType, string>

Type parameters

Name
NodeIdType
NodeType
EdgeType

Parameters

Name Type
graph Graph<NodeIdType, NodeType, EdgeType, string>
weightFn (node: DefaultEdgeType<NodeIdType, EdgeType>) => number

Returns

Graph<NodeIdType, NodeType, EdgeType, string>

Defined in

algorithm/prim.ts:4


tarjan

tarjan<NodeIDType>(graph): NodeIDType[][]

description Tarjan's algorithm for finding the strongly connected components of a graph.

description https://en.wikipedia.org/wiki/Tarjan%27s_strongly_connected_components_algorithm

description.zh-cn Tarjan 算法用于找到图的强连通子图。

Type parameters

Name
NodeIDType

Parameters

Name Type
graph Graph<NodeIDType, Record<string, any>, Record<string, any>, string>

Returns

NodeIDType[][]

Defined in

algorithm/tarjan.ts:16


topsort

topsort<NodeIDType>(graph): NodeIDType[]

Type parameters

Name
NodeIDType

Parameters

Name Type
graph Graph<NodeIDType, Record<string, any>, Record<string, any>, string>

Returns

NodeIDType[]

Defined in

algorithm/topsort.ts:5