摘要: AVL树是带有平衡条件的二叉查找树,一般要求每个节点的左子树和右子树的高度最多差1(空树的高度定义为-1)。在高度为h的AVL树中,最少的节点数S(h)由S(h)=S(h-1)+S(h-2)+1得出,其中S(0)=1,S(1)=2。如上图,分别为高度为0,1,2,3的AVL树所需要的最少节点数。1.AVL树的实现,遍历与查找操作与二叉查找树相同。class Node(object): def __init__(self,key): self.key=key self.left=None self.right=None self.he... 阅读全文
posted @ 2014-04-11 21:40 再见紫罗兰 阅读(9343) 评论(4) 推荐(3) 编辑