一步一步编写AVL树

Posted TQCAI

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一步一步编写AVL树相关的知识,希望对你有一定的参考价值。

第一步:定义结构体

typedef struct Node{
    int d;        //data
    int h=1;    //height
    struct Node* l=NULL;     
    struct Node* r=NULL; 
    Node(int d=0):d(d){
    }
}Node; 

这个结构体和常规的二叉树结构体很相似。但是不同的是多了个属性“h”(height)。用这个属性来记录结点的高度,叶子结点为1,空结点为0 。

第二部:编写BST树的插入函数

 

以上是关于一步一步编写AVL树的主要内容,如果未能解决你的问题,请参考以下文章

高阶数据结构(壹)——一步一步教你手撕AVL树(增删查改)画图详解,内含代码实现包含注释)

C++数据结构一步一步写平衡二叉树[AVL]

C++数据结构一步一步写平衡二叉树[AVL]

转载一步一步理解线段树

一步一步理解线段树——转载自JustDoIT

一步一步带你入门MySQL中的索引和锁 (转)