我貌似大约知道你说的这个list 是啥了, 就是所有的person 都塞到这个list 里面是吧?
就是兄弟姐妹, 父母 姥姥 老爷啥的都塞到这个list 里面?
那么这些person 之间的关系你如何表示? 兄弟 姐妹 以及 父母 爷爷 老爷 你如何表达?
难道再用n个指针去 指来指去? 还是通过地址的索引? n + 1 代表爸爸 n + 2 代表妈妈?
我想起这个数据结构就头疼. 感觉这样的设计是给自己找麻烦.
清清爽爽的设计 就是 兄弟姐妹 一个 list
然后祖先关系搞个 2叉树 , 简单清爽. 如果以后用户的需求改变, 你也很好的能handle.
简单的说就是跟这个 person 同level 的一个数据结构. 水平方向的.
比这个person 高一辈儿以上的一个数据结构. 竖直方向的.
像你这样的设计, 如果哪天用户说, 你把我所有的男士的祖先给我罗列出来. 我不知道
你那种数据结构如何实现? 反正我想想脑袋懂疼! 也怪我脑仁儿小! ^_^
就是兄弟姐妹, 父母 姥姥 老爷啥的都塞到这个list 里面?
那么这些person 之间的关系你如何表示? 兄弟 姐妹 以及 父母 爷爷 老爷 你如何表达?
难道再用n个指针去 指来指去? 还是通过地址的索引? n + 1 代表爸爸 n + 2 代表妈妈?
我想起这个数据结构就头疼. 感觉这样的设计是给自己找麻烦.
清清爽爽的设计 就是 兄弟姐妹 一个 list
然后祖先关系搞个 2叉树 , 简单清爽. 如果以后用户的需求改变, 你也很好的能handle.
简单的说就是跟这个 person 同level 的一个数据结构. 水平方向的.
比这个person 高一辈儿以上的一个数据结构. 竖直方向的.
像你这样的设计, 如果哪天用户说, 你把我所有的男士的祖先给我罗列出来. 我不知道
你那种数据结构如何实现? 反正我想想脑袋懂疼! 也怪我脑仁儿小! ^_^