在计算AVL树高度时,为什么还要添加1个?
在更新AVL旋转实现中的子树的高度时,我在示例中注意到代码是高度功能是 x->height = max(height(x->left), height(x->right)) +1; 有人知道 +1 来自…
在trap中旋转,同时跟踪父节点
我的treap 维护了堆和BST 属性,但是treap 中每个节点的父节点并不总是正确的,我认为这是因为我的旋转方式。 这是我的旋转函数: def left_rotate(se…
Java使用AVL树解决字符串频率问题
我正在探索一个问题,我必须跟踪包含某个子字符串的字符串的数量。我想知道如何使用AVL树来解决这个问题。 这是问题/疑问: https://open.kattis.com/…
AVL树中序遍历不起作用
我的 AVL 树是在 Java 中使用二维整数数组 avlTree[35][5] 实现的 - 列表示: [0] - 左高度 [1] - 左孩子 [2] -数据 [3] - 右孩子 [4] - 右身高。 我…
AVL 树最小和最大函数编译错误
我正在构建一个简单的 AVL 树,并从 GCC 收到以下编译器错误: error: Expected constructor, destructor, or type conversion before '*' token 实现…