对于类别数据结构(Data structure for category)

2019-08-02 11:44发布

我找了一个数据结构来添加,删除,获取,并找到类别。

例如:

图书

  • 戏剧
  • 科幻小说
  • 其他

体育

  • 循环
  • 高尔夫球
  • 团队竞技
    • 足球
    • 足球

等等

我想用树从C5收集库的例子,但它看起来好像只有红黑树。 有什么建议?

Answer 1:

你可以创建一个公开的其他类别实例的列表中选择类别类。

public class Category
{
    public Category()
    {
        this.ChildCategories = new List<Category>();
    }

    public string Name { get; set; }

    public IList<Category> ChildCategories { get; private set; }
}


Answer 2:

树将是一个很好的做法,但我得到你的想法有将是一个尺寸适合所有的数据结构,你可以使用,这是不是真的我怎么想象它的感觉。 我同意马克的解决方案,但建议字典而不是列表。 这样,你可以查找一个类别,并迅速得到其子类。



文章来源: Data structure for category