【发布时间】:2020-01-15 12:21:14
【问题描述】:
一棵树有一堆人类和机器可读的文本表示形式——例如嵌套列表(以各种表示形式——例如 JSON 和 YAML)和 XML。结合缩进,它们可以很容易地想象得到的结构。
但我没有看到任何与Directed Acyclic Graph 具有相同可读性的东西。它是一种比树更通用的数据结构,因此不能使用上述格式(无论如何,逐字)。
- 我见过的所有人类可读的表示都是图形化的
- 原始文本表示将列出所有节点及其连接 - 如果节点数量超过几个,则很难想象图表
我想到的应用程序将是各种流程图——例如自然而然地出现在各种计划任务中。
为了限制问题的范围,我主要要求提供标准解决方案,或者至少是生产就绪并证明在某些实践领域有效。如果没有,任何通过某种同行评审(例如在已发表的科学论文中提出)的实验命题都必须这样做。
【问题讨论】:
-
我看到的唯一答案是你排除的那个,
The raw textual representation would be to list all nodes and their connections -
我喜欢的唯一一个可以工作并且可以转换为文本的图表是可见性表示。请参阅:Planar Orthogonal and Polyline Drawing Algorithms 部分:7.2.3 可见性表示
-
现在有几个答案,您应该创建一个adjacency list,说明您希望看到的每个答案的完成情况,以便您将苹果与苹果进行比较。
-
同意@GuyCoder,一些测试用例比较好。
-
我猜“测试用例”是指一些示例 DAG,因此每个答案都可以以苹果对苹果的方式显示表示形式。
标签: language-agnostic directed-acyclic-graphs representation