这是一个理论/迂腐的问题:想象一下每个可以由多个其他人拥有的属性。此外,从所有权的一次迭代到下一次,两个相邻的所有者可以决定部分合并所有权。例如:
territory 1, t=0: a,b,c,d
territory 2, t=0: e,f,g,h
territory 1, t=1: a,b,g,h
territory 2, t=1: g,h
也就是说,c
不再d
拥有财产;并且变成了肥猫,可以这么说g
。h
我目前将此数据结构表示为一棵树,其中每个孩子都可以有多个父母。我的目标是把它塞进复合设计模式中;但我在获得关于客户如何返回并更新以前的所有权而不破坏整个结构的概念基础上遇到问题。
我的问题是双重的。
简单:这个数据结构的方便名称是什么,以便我可以自己搜索它?
硬:我做错了什么?当我编写代码时,我试图在脑海中保持“保持简单,愚蠢”的口头禅,我觉得我正在打破这个信条。