【发布时间】:2010-04-19 01:47:46
【问题描述】:
我正在创建一个基于有向图的算法。我想要一个函数来抓取所有连接到特定节点的节点。
public List<Node> GetNodesInRange(Graph graph, int Range, Node selected)
{
var result = new List<Node>();
result.Add(selected);
if (Range > 0)
{
foreach (Node neighbour in GetNeighbours(graph, selected))
{
result.AddRange(GetNodesInRange(graph, Range - 1, neighbour));
}
}
return result;
}
private List<Node> GetNeighbours(Graph graph, Node selected)
{
foreach(Node node in graph.node)
{
if (node == selected)
{
GetNodesInRange(node, Range-1, /*don't know what 2 do here*/);
//and confused all the way down
【问题讨论】:
-
投票结束,因为你的问题太模糊了。
-
以上编辑,让每个人都能理解
-
这个问题与您几天前提出的问题有何不同? stackoverflow.com/questions/2657374/…