树木/图表,如何表示多个父母和孩子?

时间:2011-12-27 02:49:45

标签: graph tree

我希望你能帮助我解决关于图/树的一些技术问题。

我正在尝试在系统中显示对象的创建。 它真的是一个树形结构。


它有一些有趣的要求。

A) 一个节点可以有很多孩子。说20.也许更多。 即。许多对象都可以使用一个库。

b)中 子节点可以有许多父节点。说多达20。 即。许多库由一个过程或对象使用

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

注意:这只是我希望您理解的技术术语。 这不是我需要建模的问题。无需讨论它。


正如我所想的那样,我意识到它不是一个简单的二叉树或链表。

1) 我可以将所有数据保存在哪种数据结构中?

2) 我怎么能在java中生成这个图?

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

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

4) 有关这个主题的任何好的网站或教程吗?

非常感谢!

2 个答案:

答案 0 :(得分:0)

结帐prefuse。它已经老了但是很有效。你需要投入一些时间来学习如何使用它。到达目的地后,只需创建一个prefuse.data.Graph对象并填充您的节点及其邻居,然后创建可视化。

如果您对其他解决方案持开放态,请查看d3.js - 在浏览器中使用javascript在SVG元素上绘制图表。

答案 1 :(得分:0)

如果这是关于对象的,那么UML可能会有所帮助。它旨在生成对象关系图。有很多免费的UML工具。我下载了一个,看看你是否可以将你的应用程序塞入其中。