我正在寻找代表一组结构化数据的最佳方法。如何表示一棵树,其中每个孩子可能在多个父母下
我设计一个产品选择器。它会要求用户提出一些问题以缩小产品范围。
即
1问题:“什么是产品集团”
答:组别1
在组别1,可用商品类别(任选其一):
组别
产品组别
类别4
答:分类四
在类别4的组别,可用的类型分别是:
的Type3
成的Type5
答:成的Type5
对于成的Type5,在分类四,Group1中可用的产品Chacteristics是...等
所以每一个新的问题表明不仅基于以前的答案,但在列表中的所有之前的答案。 (即,如果Category4在Group2中,则类别4中可用的某些类型将不同)。它就像一棵树,每个孩子都可能在不同的父母身边。
可能有多达10级这样的水平。
什么是最有效的结构来存储这个层次?
group1中的类别4中可用的类型与group2下的category4中可用的类型之间的关系是什么? –
某些产品类型适用于多个类别。可能有其他产品特性只适用于特定类型(也可能是组) – Lukasz