- 5
- 0
- 约2.05万字
- 约 131页
- 2019-11-27 发布于湖南
- 举报
综上所述, 在一个平衡二叉排序树上插入一个新结点S时,主要包括以下三步: (1) 查找应插位置, 同时记录离插入位置最近的可能失衡结点A(A的平衡因子不等于0)。 (2) 插入新结点S, 并修改从A到S路径上各结点的平衡因子。 (3) 根据A、 B的平衡因子, 判断是否失衡以及失衡类型, 并做相应处理。 下面给出完整算法,其中AVLTree为平衡二叉排序树类型, AVLTNode为平衡二叉排序树结点类型,请读者参考前面二叉树类型自己写出。 void ins-AVLtree(AVLTree avlt , KeyType K) /*在平衡二叉排序树中插入元素k, 使之成为一棵新的平衡二叉排序树*/ { S=(AVLTree)malloc(sizeof(AVLTNode)); S-key=K; S-lchild=S-rchild=NULL; S-bf=0; if (avlt==NULL) avlt=S; else { /* 首先查找S的插入位置fp, 同时记录距S的插入位置最近且 平衡因子不等于0(等于-1或1)的结点A, A为可能的失衡结点*/
您可能关注的文档
最近下载
- 人教版高中英语必修三unit2-healthy-eating-教学课件.ppt VIP
- 2026年国家保安员资格考试题库及答案真题汇编.docx VIP
- 项目二 任务二 待小件衣物自己洗(课件)小学劳动一年级下册浙教版.pptx
- DB36T 804-2014黑尾近红鲌池塘养殖技术规程.docx VIP
- 2026年无人机高级植保操作员考试试题库及答案.docx VIP
- 第三章 第3讲 两角和与差及二倍角的三角函数公式-2021届高三数学一轮高考总复习课件(共35张PPT).ppt VIP
- DB36T 803-2014 黑尾近红鲌大水面增养殖技术规程 .pdf VIP
- 2025年村级后备干部招考公共基础知识与农村工作知识题库.docx VIP
- (2026年)新版煤矿重大事故隐患判定标准应急管理部令第号解读.pptx VIP
- 高一化学下有机物复习资料.pdf VIP
原创力文档

文档评论(0)