Avl Tree
Implementation
class AvlTreeNode {
private:
int diff = 0;
public:
int value;
AvlTreeNode *left = NULL, *right = NULL;
AvlTreeNode(int val): value(val) {};
}
class AvlTree {
private:
AvlTreeNode *root;
AvlTreeNode *find(AclTreeNode *node, int target) {
if (!node) return NULL;
if (node->val == target) return node;
if (node->val > target) return find(node->left, target);
return find(node->right, target);
}
public:
void insert(int val) {
if (!root) {
root = new AvlTree(val);
}
}
AvlTreeNode* find(int val) {
return find(root, val);
}
void remove(int val) {
}
}Reference
Last updated