在我的家庭作业中,我得到了这个C风格的结构: int x, y;我有两棵AVL树。第一个树上的值应该首先按X位置排序,然后按Y排序,在第二个树中,先按Y排序,然后按X排序。我的C++有点生锈了,所以我想知道我是不是猜对了:
由于我有两种排序形式,我应该有两个额外的类,它们将用作AVL树的键:每个类都将基于Point类型,并将具有重载的赋值运算符以能够从键类型转换为Point我想使用两个类的原
我正在尝试用Java实现一个二进制搜索树类,这个类的方法可以在树的高度不同时重新平衡树。我尝试通过首先将节点的值存储在一个列表(类的一个属性)中来完成此操作。然后,我想获取这个列表的中间元素,并将其分配给树的根。在此之后,我获取列表的左右部分,并递归地对根的左右子级执行相同的操作,依此类推。 我的算法似乎不起作用,我不知道我做错了什么。我所做的基本上是将树元素的有序列表(类的一个属性)和根元素传递给下面的函数: pu