我将用 C# 编写自己的 Graph 结构(我知道这样的存在,但我想练习 + 我需要自定义方法)。这个想法很简单:
- 该类
Graph<T>
将有一组GraphNode<T>
对象,代表节点 - 每个节点将有一组
GraphNode<T>
表示节点的对象,它连接到这些节点(定向图)。
我的问题很简单:如果我想快速遍历集合应该使用什么数据结构GraphNode<T>
?快速添加/删除是 +,但不是主要目标。
我将用 C# 编写自己的 Graph 结构(我知道这样的存在,但我想练习 + 我需要自定义方法)。这个想法很简单:
Graph<T>
将有一组GraphNode<T>
对象,代表节点GraphNode<T>
表示节点的对象,它连接到这些节点(定向图)。我的问题很简单:如果我想快速遍历集合应该使用什么数据结构GraphNode<T>
?快速添加/删除是 +,但不是主要目标。