C# C父/子数据结构可用性?

C# C父/子数据结构可用性?,c#,C#,这种类型的数据结构是在c中提供的还是作为免费类库提供的 我想要一个多父、多子类型的数据结构,例如: public class Many2ManyNode { public List<Object> Parents; public List<Object> Children; } 它类似于一个树结构,但有多个父级和多个子级。我不知道框架中有任何数据结构可以满足您的需求 有一篇很好的MSDN文章介绍了如何实现能够满足您需求的数据结构。看 特别是关于图形的第5

这种类型的数据结构是在c中提供的还是作为免费类库提供的

我想要一个多父、多子类型的数据结构,例如:

public class Many2ManyNode
{
    public List<Object> Parents;
    public List<Object> Children;
}

它类似于一个树结构,但有多个父级和多个子级。

我不知道框架中有任何数据结构可以满足您的需求

有一篇很好的MSDN文章介绍了如何实现能够满足您需求的数据结构。看


特别是关于图形的第5部分。

我将坚持我之前的评论,即看起来您需要一个有向图,这取决于您希望如何使用此结构,但如果您只是想让代码更好地反映您的要求,那么它将是:

public class Node
{
    public List<Node> Parents;
    public List<Node> Children;
}

你可以试试。我不确定这是否有帮助。一般来说,我发现我可以聚合可用的泛型类来构建所需的数据结构。尽管我一直在开发的应用程序并不过分关注大型结构或高搜索性能。

我发现这是为silverlight和.net3.5编译的。它还包含AI算法和其他高级搜索。

有向图?看起来您自己刚刚创建了所需的数据结构。你是在问如何使它通用吗?任何节点都可以连接到有向图结构中的任何其他节点?你发布的内容缺少什么?如果没有任何其他词语,如“非循环”或“简单”,然后,我认为在有向图中,任何节点都可以有任何其他节点作为其父节点或子节点?你看它的目的是什么?我喜欢C5系列,但没有什么能像OP在里面说的那样。老实说,我没有用过这些系列,也没有仔细看过它们。只是在谷歌上搜索并注意到一条关于图表的评论。上次我需要一个图表时,系统使用一系列树来描述关系。