1

首先,我为标题道歉;我真的不知道如何用一句话来描述这种情况。假设我有一个名为Person. 将创建多个实例Person并将其添加到集合中。我正在寻找一种方法,让每个实例Person都有可能从字面的、现实世界的意义上“了解”彼此(Person1 遇到Person2,现在他们彼此认识)以及对彼此有一种倾向Person.

Person使用 abool表示知道或不知道另一个Person人以及使用 an表示处置似乎很明显int,尽管稍后我打算对此进行大量扩展。不幸的是,我真的不知道如何使每个Person集合在集合中(或者甚至在相同类型的单独集合中)都具有彼此唯一的属性。我不一定要在这里寻找代码,而是寻找关于如何实现这样的东西的概念。

任何建议将不胜感激。谢谢。

(另外,如果有人知道这个问题的任何适当标签,请添加它们或让我知道。)

4

1 回答 1

3

在每个 Person 内部都有一个 Person 对象的集合:

class Person
{
    List<Person> Knows; // People this person knows
}

Knows列表只会保留一个对象引用,因此您不会在那里复制数据。

于 2013-11-13T20:30:00.860 回答