我找了一个数据结构来添加,删除,获取,并找到类别。
例如:
图书
- 戏剧
- 科幻小说
- 其他
体育
- 循环
- 高尔夫球
- 团队竞技
- 足球
- 足球
等等
我想用树从C5收集库的例子,但它看起来好像只有红黑树。 有什么建议?
我找了一个数据结构来添加,删除,获取,并找到类别。
例如:
等等
我想用树从C5收集库的例子,但它看起来好像只有红黑树。 有什么建议?
你可以创建一个公开的其他类别实例的列表中选择类别类。
public class Category
{
public Category()
{
this.ChildCategories = new List<Category>();
}
public string Name { get; set; }
public IList<Category> ChildCategories { get; private set; }
}
树将是一个很好的做法,但我得到你的想法有将是一个尺寸适合所有的数据结构,你可以使用,这是不是真的我怎么想象它的感觉。 我同意马克的解决方案,但建议字典而不是列表。 这样,你可以查找一个类别,并迅速得到其子类。