Graph 树/图,如何表示多个父母和子女?

Graph 树/图,如何表示多个父母和子女?,graph,tree,Graph,Tree,我希望你能帮我解答一些关于图形/树的技术问题 我试图显示系统中对象的创建。 它实际上是一个树形结构 它有一些有趣的需求 (a) 一个节点可以有多个子节点。说20。也许更多。 一个库可以被多个对象使用 (b) 子节点可以有多个父节点。最多20个。 即,一个过程或对象使用多个库 (c) 特定节点可以出现在多个位置。 即,在许多过程中调用通用打印或日志功能 注:这只是一个例子,我希望你能理解。 这不是我需要建模的问题。不用讨论了 当我想到它时,我意识到它不是一个简单的二叉树,也不是一个链表 (一)

我希望你能帮我解答一些关于图形/树的技术问题

我试图显示系统中对象的创建。 它实际上是一个树形结构


它有一些有趣的需求

(a) 一个节点可以有多个子节点。说20。也许更多。 一个库可以被多个对象使用

(b) 子节点可以有多个父节点。最多20个。 即,一个过程或对象使用多个库

(c) 特定节点可以出现在多个位置。 即,在许多过程中调用通用打印或日志功能

注:这只是一个例子,我希望你能理解。 这不是我需要建模的问题。不用讨论了


当我想到它时,我意识到它不是一个简单的二叉树,也不是一个链表

(一) 我可以将所有数据保存在什么样的数据结构中

(二) 我如何用java生成这张图

(三) 什么是可以绘制这样一棵树的免费开源绘图软件? 比如Neo4j

也许在格式上: -作为一棵树,有根、树干、树枝和叶子? -就像你现在看到的描绘社交网络的图表,根节点在中间

(四) 有关于这个主题的好网站或教程吗

非常感谢

退房。它很旧,但很管用。不过,你必须花一点时间来学习如何使用它。一旦你到达那里,只需创建一个
prefuse.data.Graph
对象,填充你的节点和它们的邻居,然后创建可视化


如果您对其他解决方案持开放态度,请在浏览器中的SVG元素上使用javascript绘制图形。

如果这是关于对象的,那么可能会有所帮助。它被设计用来生成对象关系图。有很多免费的UML工具。我想下载一个,看看你是否可以把你的应用程序塞进它。

可以表示你的图形结构,可以用于可视化

有关可视化示例,请参见