Bug fixes to C code.

This commit is contained in:
krahets
2023-11-01 05:14:22 +08:00
parent f7dd05e7a4
commit 355cc3a6b1
31 changed files with 246 additions and 219 deletions
+10 -2
View File
@@ -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;
}