【发布时间】:2025-12-20 04:00:12
【问题描述】:
有没有一种方法可以让您拥有一个带有对象节点的二叉搜索树,它存储多个值,并且能够将这些值之一视为“主要”变量,用于在排序时进行比较(平衡) 树。
例子:
树 = Artist 集合
- 每个
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; }
}
}
【问题讨论】:
-
是的,有办法做到这一点。你对它是如何完成的有一个具体的问题吗?你试过什么?
-
是的,我设法使 BSTree 包含一个值(数据),但无法想出一种方法来添加另一个可以搜索的变量
-
史蒂夫,我的意思是平衡,对不起,
-
@SteveWellens en.wikipedia.org/wiki/Binary_tree_sort.
-
@user2154803 当您将评论发送给某人时,您应该使用他们的用户名(包括 @ 前缀),他们会收到您已回复他们的通知。
标签: c# binary-search-tree icomparable