父子 Perl 数据结构
我有一个数据文件,其中包含表示河流流量关系的配对值列表。
该文件具有以下结构
Node Downstream Node
A B
B C
C D
E C
etc
我需要做的是读取该文件,然后对于任何给定节点,我需要打印所有 UPSTREAM 节点。
在上面的例子中,如果我输入 C,我会得到 E、B、A。
我在 Linux 机器上使用 Perl,而我为其编写此内容的人也是如此。谢谢。
I have a datafile that has a list of paired values representing river flow relationships.
The file has this structure
Node Downstream Node
A B
B C
C D
E C
etc
What I need to do is read this file and then for any given node, I need all the UPSTREAM nodes printed.
In the example above if I entered C, I would get E, B, A.
I am using perl on a linux box and the person I am writing this for is too. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的问题的正确数据结构是图表:
The correct data structure for your problem is a Graph:
你尝试了什么?假设我们可以将整个内容加载到内存中,这似乎可行。我还假设每条线路只有一个上游值和一个下游值。允许更多是留给读者的练习。
What have you tried? This seems to work, assuming we can load the entire thing into memory. I also assumed each line only had one upstream value and one downstream value. Allowing more is left as an excersise for the reader.