0

我正在编写一个从 Active Directory 创建组织结构图的项目,如果您为程序提供一个姓名(员工)列表,那么根节点是这些员工的最低公用经理。这可能是组织的真正高级经理,也可能是部门经理,具体取决于名称。

我可以使用活动目录管理器属性来检索管理器名称,目前我遍历每个员工获取他们的管理器,直到达到创建 ArrayList 的顶部......然后我需要一种方法来比较列表以识别通用管理器。我只为两个人使用 List.contains() 做到了这一点,但这不能扩展到超过 2 人。这里有什么建议吗?

我希望创建一个以公共管理器为根节点的树形数据结构,其中包含公共管理器下方列表中的所有人员,以及他们的父子关系。

哪种数据结构适合这个?

4

1 回答 1

0

不确定这是否是矫枉过正,但我​​个人建议您使用嵌入式 Neo4j 数据库,它非常适合这种类型的结构和查询。非常可扩展且快速。

于 2012-10-18T16:50:11.080 回答