【发布时间】:2016-03-02 14:42:11
【问题描述】:
我正面临一个需要某种算法的问题,该算法允许我从图表中获取主线。主线基本上是一个支线网络。在图表上,它将是提供子节点的主节点。下图说明。
所以上图中的主线将是 1、2、3、4、5。每个节点包含一个属性,即连接节点列表;所以数字 3 将包含 2、4 和 10。我开始认为首先我应该摆脱与它们相连的节点,但这也会给我留下一些不需要的节点,因此如果我要删除 6 , 7, 8 ,9, 11, 13, 12 我仍然有一个不需要的节点 10。
对于那些不了解馈线网络是什么的人来说,它基本上是一堆结构、人孔、手孔、机柜,它们携带来自根结构1 的信号通过 2、3 分配到区域、4 和 5,直到它到达客户手中。 6, 7, 8, 11, 13, 12, 9. 至于10,它是一个子沙井结构,因为它分布在分支内部,所以根本不属于主网络的一部分。现在我知道那些是什么,但在代码中。这些只不过是一堆包含它们所连接的对象的对象。没有类型,什么都没有。
【问题讨论】:
-
你的意思是图的直径吗?
-
你知道路径或开始/结束节点吗?目前尚不清楚为什么
1(而不是6)是开始节点而5是结束(而不是例如4)。用什么标准来确定主线? -
我希望代码是通用的,而不是依赖于类型 - 那么如何在 [1] 和 (6) 之间做出决定?你还是不清楚。
-
解决问题的第一步是正确回答问题。
-
你需要更好地定义主线是什么。显然你不希望它是最长的线,否则它将包括 6 和 12 或 13。但它也不仅仅是一个不是端节点的节点,否则将包括 10。
标签: algorithm networking graph nodes diagram