如何判断一棵树是平衡二叉树
摘要:
首先,想一下平衡二叉树的概念。平衡二叉树(AVL树)是满足下面条件的二叉树:要么是一棵空树,要么左右子树都是AVL树,并且左右子树的深度之差的绝对值不大于1。由此可知,要判断一棵树是不是AVL树,只要判断它的左右子树的深度之差。问题落到了如何求一棵树的深度上去了。下面使用递归的方法求一棵树的深度:#include<stdio.h>#include<math.h>#include<malloc.h>typedef struct BTree{ int data; struct BTree *lchild,*rchild;}BTree,*Root;int isAV 阅读全文
posted @ 2012-09-04 22:36 woshizyl 阅读(473) 评论(0) 推荐(0) 编辑