资源简介
在计算机科学中,AVL树是最先发明的自平衡二叉查找树。在AVL树中任何节点的两个子树的高度最大差别为1,所以它也被称为高度平衡树。增加和删除可能需要通过一次或多次树旋转来重新平衡这个树
代码片段和文件信息
#include “avltree.h“
#include
#include “fatal.h“
struct AvlNode
{
ElementType Element;
AvlTree Left;
AvlTree Right;
int Height;
};
AvlTree
MakeEmpty( AvlTree T )
{
if( T != NULL )
{
MakeEmpty( T->Left );
MakeEmpty( T->Right );
free( T );
}
return NULL;
}
Position
Find( ElementType X AvlTree T )
{
if( T == NULL )
return NULL;
if( X < T->Element )
return Find( X T->Left );
else
if( X > T->Element )
return Find( X T->Right );
else
return T;
}
Position
FindMin( AvlTree T )
{
if( T == NULL )
return NULL;
else
if( T->Le
相关资源
- rbtree C++代码
- leetcode全部题目的题解:LeetCode题解 (
- IEEE电脑鼠走迷宫(完整参赛代码)
- C++ 使用CopyFileEx复制文件(提高篇-1
- STM32F030 freertos+串口空闲中断接收 例程
- Stm32F030用Flash模拟EEPROM
- FreeRTOS入门手册_中文
- c++ 实时绘制曲线
- PAT | 蓝桥 | LeetCode学习路径 刷题经验
- stm32 + gprs + gps +googleearth + vc6.0 + 数据
- mfc 自绘控件实现 竖排TAB sheet控件
- RTree C++ 源代码
- freetype_CSharp_Library.rar
- vcl60.bpl adortl60.bpl dbrtl60.bpl rtl60.bpl t
- huffmantree对英文短文编码,译码
- leetcode代码200题c++
- OpenGL+C++太阳系实现.zip
- MFC树形控件
- EEPROM 25LC256读写源码 C++
- VC6.0/MFC 资源管理器 CRectTracker ListCt
- eemd算法程序
- VC++2010工程中加入SPLASHSCREEN
- 祖冲之文档及代码.rar
- MFC下使用TeeChart控件的
- 通用红黑树Tree-Map容器纯C实现
- AVLTree自平衡二叉树C++模板类实现
- C-free 5.0 C/C++
- c free3_5---小巧简单方便的C/C++编译器
- Cfree5.0---好用的C语言编程软件
- C-Free 4.0 标准版
评论
共有 条评论