それを解決するためにどのデータ構造を使用すべきかわかりません。次のように、カテゴリのリストとそれらに関連付けられている値のリストがあります。
Categories Values
Smart **person1**,person2
Handsome person3,person6,**person1**
Hard-Working person7,person9
たとえば、person1は、ハンサムとスマートの両方のカテゴリに属しているため、スマートでハンサムです。(値(人)は多くのカテゴリに分類できます)そしてperson2はスマートですが、ハンサムではありません。
人物オブジェクトには名前、年齢、性別があります。たとえば、人物1は
John 43 Male
どうすれば設計できるのか気になります。2次元配列を考えていましたが、予備の場所があるのでお勧めできません。
Cat1 v3,v6 Spare Spare
Cat2 v10 Spare Spare Spare
cat4 v6,v7,v8,v9
リストを作成するのが最善だと思いますが、どの値がどのカテゴリに対応しているかわからない(上記の例のcat1とcat4の両方に関連付けられているV6のように)
V3 v6 v7 v8 v9 v10