- 1、本文档共101页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【2018年必威体育精装版整理】数据结构第八章查找
平衡二叉排序树的插入算法 其中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为可能的失衡结点*/ A=*avlt; fa=NULL; p=*avlt; fp=NULL while (p!=NULL) { if (p-bf!=0) {a=p; fa=fp}; fp=p; if (K p-key) p=p-lchild; else p=p-rchild; } /* 插入S*/ if (K FP-key) FP-lchild=S; else FP-rchild=S; /* 确定结点B,并修改A的平衡因子 */ if (K A-key) {B=A-lchild;A-bf=A-bf+1} else {B=A-rchild;A-bf=A-bf-1} /* 修改B到S路径上各结点的平衡因子(原值均为0)*/ p=B; while (p!=S) if (K p-key) {p-bf=1;p=p-lchild} else {p-bf=-1;p=p-rchild} /* 判断失衡类型并做相应处理 */ if (A-bf==2 B-bf==1) /* LL型 */ { B=A-Lchild; A-Lchild=b-rchild; B-rchild=A; A-bf=0; b-bf=0; if FA=NULL *avlt=b else if A=FA-Lchild FA-Lchild=B else FA-rchild=B; } else if (A-bf==2 B-bf==-1) /* LR型 */ { B=a-lchild; C=B-Rchild; B-rchild=C-lchild; A-lchild=C-rchild; C-lchild=B; C-rchild=A; if (S-key C-key) { A-bf=-1; B-bf=0 ; C-bf=0;} else if (S-key C-key) { A-bf=0; B-bf=1 ; C-bf=0;} else { A-bf=0; B-bf=0 ;} if (FA==NULL) *avlt=C; else if (A==FA-lchild) FA-lchild=C; else FA-rchild=C; } else if (A-bf==-2 B-bf==1) /* RL型 */ { B=a-rchild; C=B-lchild; B-lchild=C-rchild; A-rchild=C-lchild; C-lchild=A; C-rchild=B; if (S-key C-key) { A-bf=0; B-bf=-1 ; C-bf=0;} else if (S-key C-key) { A-bf=1; B-bf=0 ; C-bf=0;} else { A-bf=0; B-bf=0 ;} if (FA==NULL) *avlt=C; else if (A==FA-lchild) FA-lchild=C; else FA-rchild=C; } else if (A-bf==-2 B-bf==-1) /* RR型 */ { B=A-rchild; A-rchild=B-lchild; B-lchild=A; A-bf=0; B-bf=0;
您可能关注的文档
- 【2018年必威体育精装版整理】房地产专题.ppt
- 【2018年必威体育精装版整理】房地产中介业务员工全程培训手册.doc
- 【2018年必威体育精装版整理】房地产云居山柘林湖风景名胜区总体规划.doc
- 【2018年必威体育精装版整理】户外无线IP预警广播系统.doc
- 【2018年必威体育精装版整理】房地产企业发展战略之城市深度进入.ppt
- 【2018年必威体育精装版整理】房地产企业品牌建设.ppt
- 【2018年必威体育精装版整理】房地产企业政策常见问题汇总.ppt
- 【2018年必威体育精装版整理】房地产企业营运资金管理论文.doc
- 【2018年必威体育精装版整理】房地产会计总论.ppt
- 【2018年必威体育精装版整理】房地产住宅项目策划.doc
最近下载
- 物理八年上第3章物态变化第1节温度1市公开课一等奖省优质课赛课一等奖课件.pptx VIP
- 交通教育安全教案.docx VIP
- 全过程工程咨询设计管理制度.docx VIP
- 高中语文必修2《离骚》《孔雀东南飞》之挖空训练答案.doc VIP
- 2020市域网格化治理标准体系建设指南.docx
- 异位妊娠小讲课PPT.pptx VIP
- 四川省南充市仪陇县金城片区2022-2023学年九年级上学期第一次月考语文试卷和答案详解.pdf
- Linux网络操作系统项目教程(RHEL7.4CentOS7.4)电子教案.docx VIP
- 中国偏头痛诊治指南(2022版).pdf VIP
- 全过程工程咨询项目部管理制度.docx VIP
文档评论(0)