衬衫种类繁多。品种基于图案、尺寸、颜色等参数。
假设你有所有类型的衬衫可用。现在有各种查询,例如:
Show all types of shirt having colour “red”.
Show all types of shirt having size “small” and pattern “checks” etc. etc.
那么,假设我们有“K”个不同的品种和 N 件衬衫,我们可以设计什么数据结构来存储以下数据,以最优化的方式回答上述查询?
我认为一个明显的解决方案是存储“K”个数据实例,根据每个品种进行分组。但这将非常节省空间。
牢记空间/时间界限,我们能做些什么更好?