Graph

属性

nodes: List<Node>

图中的所有节点

基本方法

add(node: Node)

对图增加节点

get(name: String): Node

返回 名字为 name 的 结点

demo(): Graph static

返回一个自己用于测试的图

遍历方法

bfsSequence() : List<Node>

返回一个 bfs 的遍历序列

当一个节点有两个相邻节点 时,两个节点先放哪个都可以

dfsSequence() : List<Node>

返回一个 bfs 的遍历序列

当一个节点有两个相邻节点 时,两个节点先放哪个都可以

智能方法

isConnected(from: String, to: String) : boolean

返回 从 名字为 from 的节点,是否连通 名字为 to 的节点

minimalSteps(from: String, to: String) : int

返回 从 名字为 from 的结点 到 名字为 to 的节点 需要几步

minimalPath(from: String, to: String) : List<String>

返回 从 名字为 from 的节点 到 名字为 to 的节点的最短路径

ZZAX 微信公众

文档一更新,立刻告诉你