有没有一种方法可以让您拥有一个带有对象节点的二叉搜索树,它存储多个值,并且能够将这些值之一视为“主要”变量,在排序(平衡)树时用于比较.
例子:
树 =Artist
集合
- each
Artist
是一个具有诸如 等属性的节点Name
,Age
并且 Name
是排序/平衡树时用于比较的“主要”属性
这是我为我的节点定义尝试过的,但我需要上述功能的帮助:
class Artist<T> where T : IComparable
{
private T name;
private T members;
public Artist<T> Left, Right;
public Artist(T Name, T Members)
{
name = Name;
members = Members;
Left = null;
Right = null;
}
public T Name
{
set { name = value; }
get { return name; }
}
public T Members
{
set { members = value; }
get { return members; }
}
}