mirror of
https://github.com/krahets/hello-algo.git
synced 2026-08-12 11:50:58 +00:00
Bug fixes to C code.
This commit is contained in:
@@ -6,18 +6,24 @@
|
||||
|
||||
#include "../utils/common.h"
|
||||
|
||||
/* AVL Tree */
|
||||
/* AVL 树结构体 */
|
||||
typedef struct {
|
||||
TreeNode *root;
|
||||
} AVLTree;
|
||||
|
||||
/* 构建 AVL 树 */
|
||||
/* 构造函数 */
|
||||
AVLTree *newAVLTree() {
|
||||
AVLTree *tree = (AVLTree *)malloc(sizeof(AVLTree));
|
||||
tree->root = NULL;
|
||||
return tree;
|
||||
}
|
||||
|
||||
/* 析构函数 */
|
||||
void delAVLTree(AVLTree *tree) {
|
||||
freeMemoryTree(tree->root);
|
||||
free(tree);
|
||||
}
|
||||
|
||||
/* 获取节点高度 */
|
||||
int height(TreeNode *node) {
|
||||
// 空节点高度为 -1 ,叶节点高度为 0
|
||||
@@ -247,5 +253,7 @@ int main() {
|
||||
TreeNode *node = search(tree, 7);
|
||||
printf("\n查找到的节点对象节点值 = %d \n", node->val);
|
||||
|
||||
// 释放内存
|
||||
delAVLTree(tree);
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user