-
16-10-2019 - |
题
我有一个问题,我遇到麻烦表示它-第一,我认为我应该用图论(节点和边缘)并且现在我不确定。
我的数据是一些坦克的名称和它的卷,这些坦克是由连接管道我的名字和长度。
------(pipeline 1)------.-----(pipeline 2)------.----(pipeline 3)---
| | | | |
[R tank 1] [S tank 1] [S tank 2] (pipeline 4) [S tank 3]
|
[S tank 4]
R tank is sink (receiver) and S tank is source (sender)
问题是管名称变更不会发生那里有一个罐-他们改变名称,因为历史原因,大小或连接...
所以如果我想要以图形方式显示,S罐2连接管道2在X点和管道2连接管道和内容进R坦克1,我应该怎么做这个?(我觉得这点X可能不相关但是,如果我有一些方式获取的距离将是巨大的).
解决方案
我肯定会使用图表(不过,这清楚地取决于最终的应用,也许你可以添加更多信息)
为节点,你应该考虑为节点不仅是坦克,但也指出了管道的更改名称或拆.例如,下面的例子:
e1 e2 e3 e4 e5 e7
+---+----------.---------+----------.----------+-----------
| | | | |
[R tank 1] [S tank 1] [S tank 2] |e6 [S tank 3]
|
[S tank 4]
现在加点:
e1 n2 e2 n4 e3 n6 e4 n8 e5 n9 e7
n1 +---+----------.---------+----------.----------+----------+
| | | | |
n3 n5 n7 |e6 n11
|
n10
最后,需要某种形式的映射。一些节点将地图罐:
[R tank 1] n3
[S tank 1] n5
[S tank 2] n7
[S tank 4] n10
[S tank 3] n11
与管道将代表的路径图中
Pipeline 1 e1 e2
Pipeline 2 e3 e4
Pipeline 3 e5 e7
Pipeline 4 e6