【发布时间】:2015-11-30 16:56:09
【问题描述】:
我想知道如果 BST 的每个节点都是:我如何在 O(nlogn) 时间内将 BST 转换为 avl:
struct node{
int leftHeight;
int rightHeight;
struct node* lr;
struct node* rc;
}
我是否必须访问 bst 的每个节点以检查余额是否不同于 0,1,-1?如果是这样,我必须检查它是右孩子还是左孩子,以便我分别执行左旋转或右旋转?我怎么做?
我正在使用 C。 请不要判断我是初学者。
【问题讨论】:
标签: c tree binary-search-tree avl-tree