我不确定应该使用什么数据结构来解决它,我有一个类别列表和与它们相关联的值列表,如下所示:
Categories Values
Smart **person1**,person2
Handsome person3,person6,**person1**
Hard-Working person7,person9
例如,person1 是 Smart 和 Handsome,因为他同时属于 Handsome 和 Smart 类别。(一个值(人)可以有很多类别)并且 person2 是 Smart 但不是 Handsome。
人对象具有姓名、年龄和性别,例如人 1 是
John 43 Male
我想知道如何设计它,我在考虑一个二维阵列,但这不是一个好主意,因为我会有一些空闲的地方
Cat1 v3,v6 Spare Spare
Cat2 v10 Spare Spare Spare
cat4 v6,v7,v8,v9
我想最好是有一个列表,但不确定如何找出哪个值是哪个或哪个类别的(例如上面示例中与 cat1 和 cat4 相关联的 V6)
V3 v6 v7 v8 v9 v10