【发布时间】:2010-11-11 19:25:00
【问题描述】:
我受到这么多热心的 Java 专家的鼓舞,今天我敢于提出另一个问题寻求帮助(我所有的问题都来自现实生活中的项目——因为我正在走捷径学习 Java,所以我有更多比学习正常的 Java 课程更困难)..
这里是我要实现的数据结构(最终结果应该是一个以id为key的TreeMap)
id (int) Characteristic (int) parent(by id) immediate children (by id)
1 1 {} {2,3,4}
2 99 {1} {}
3 99 {1} {}
4 2 {1} {5,6}
5 99 {2} {}
6 3 {2} {7,8}
7 99 {3} {}
8 4 {3} {x,xx, ...}
....
....
前两列已知,后两列需要通过程序获取。
规则如下:
1) Characteristc 为 1 的项目是祖先,永远不会有父项。
2) Characteristic 为 99 的项目永远不会有子项。
3) 具有特征 (2 - 9) 的项目可以有父项和子项,并且它们的子项可以有子项(必须大于它们或 99)或没有子项 (99)。例如,2 可以有 99 和 3 作为孩子,但 3 不能有 2 作为他们的孩子)
谢谢
【问题讨论】:
-
约翰,尽管我们可能是个热心肠...目前还不清楚实际问题是什么。
-
亲爱的约翰,你确定这不是家庭作业吗?
-
不,它来自我的小项目。 (我希望我能再次成为一名学生!)因为我熟悉 SAS,所以我更多地包括从数据集的角度思考......
-
亲爱的 Carl,我假设我有一个前两列已知的数据集(id 和特征),我想找到最后两列。另请注意,每个项目的顺序也很重要。