第10节 查找.ppt

(2) RR型调整 h+1 h h -2 h -1 0 (3) LR型调整 h+1 h+1 h 2 h 1 h+1 -1 0 0 0 -1 (4) RL型调整 h+1 h+1 -2 h 1 h+1 0 0 0 0 -1 16 插入16,3,7 3 7 7 调整以16为根的不平衡子树 3 16 例10.3 输入关键字序列{16,3,7,11,9,26,18,14,15},给出构造一棵AVL树的步骤。 7 3 16 11 9 插入11,9 7 3 11 9 16 调整以16为根的不平衡子树 7 3 11 9 16 调整以7为根的不平衡子树 26 9 3 11 7 16 26 插入26 在平衡的二叉排序树b中插入一个关键字为e的结点的过程是:若在b中不存在和e有相同关键字的结点,则插入一个数据元素为e的新结点,并返回1,否则返回0。若因插入而使二叉排序树失去平衡,需作平衡旋转处理,变量taller表示b是否长高。对应的插入算法为InsertAVL()。 int InsertAVL(BSTNode *b,KeyType e, int taller) /*调用方式(定义: BSTNode *b; KeyType x; int k);InsertAVL(b, x, k);其中,整型变量k作为一个引用型参数*/ { if(b==NULL) /*

文档评论(0)

1亿VIP精品文档

相关文档