【发布时间】:2015-12-16 17:09:13
【问题描述】:
我想在数据结构中表示组织层次结构。 有几种类型的员工,例如:CEO、总裁、总监、经理、工程师等。数据结构的选择方式应使查询可以有效地对数据执行,例如:
- 根据在他们手下工作的员工总数找到排名前 5 位的经理。
- 查找工资超过 5000 美元的员工总数。
- 找到并解雇所有经验不足 2 年的员工等。
假设所有类型的员工都有许多不同的属性。
哪种数据结构最适合这种情况?
要求:要提供空间和时间优化的查询。
编辑:我不是在寻找 SQL 表。我想为这个场景设计合适的数据结构。
【问题讨论】:
-
听起来您正在寻找 sql 表。有什么理由不使用它?
-
不...我正在寻找数据结构。
-
除非你想为你的标准建立单独的搜索树,我同意阿米特,你可能真的应该研究数据库。如果出于某种原因这些完全不可行,我将开始研究数据库如何有效地处理查询,即那里使用了哪些数据结构,并查看其中哪些满足您的需求。
标签: algorithm data-structures b-tree