- 8
- 0
- 约3.19千字
- 约 7页
- 2018-09-25 发布于江苏
- 举报
二叉排序树的建立与删除
二叉排序树的建立和删除
要求:
输入一组关键值,建立相应的二叉排序树,完成节点的查找和删除操作。要求:
可以实现删除根结点、叶子结点及其他任意节点的功能;
可随时显示操作的结果。
算法:
1、二叉排序树的生成:
向一个二叉排序树b中插入一个结点s的算法,
若b是空树,则将s所指结点作为根结点插入;否则
若s-data等于b的根结点的数据域之值,则返回;否则
若s-data小于b的根结点的数据域之值,则把s所指根结点插入到左子树中;否则
把s所指结点插入到右子树中。
2、二叉排序树的查找:
在二叉排序树b中查找x的过程为:
若b是空树,则搜索失败,否则
若x等于b的根结点的数据域之值,则查找成功;否则
若x小于b的根结点的数据域之值,则搜索左子树;否则
查找右子树
3、二叉排序树的插入:
算法同“生成”。
4、二叉排序树的删除
删除二叉排序树b中一个数据域为x的结点的过程为:
首先查找到数据域为x的结点p;
若p所指没有左子树,则用右子树的根代替被删的结点;
若p所指结点有左子树,则在其左子树中找到最右结点r来代替被删的结点(即将r所指结点的右指针置成p所指结点的右子树的根,然后用p所指结点的左子树的根结点代替被删的p所指结点)。
5、二叉排序树的显示:
采用中序遍历输出,显示结果是将值从小到大排列。
平台:
Windows XP
VC6.0
程序清单:
#includei
您可能关注的文档
最近下载
- GBT_2912[1].1-2009_纺织品_甲醛的测定.pdf VIP
- 第七单元《有趣的二维码》第一课时课件.pptx VIP
- 1.3小小银行家(课件)-五年级综合实践活动下册(粤教版2019).pptx VIP
- 生产安全事故调查笔录询问要点.docx VIP
- 一种基于深度学习的城中村识别和人口估计方法、系统及计算机可读存储介质.pdf VIP
- 清华大学大咖教授分享国家社科基金项目申报秘籍(今年最新版).pdf
- 22J403-1 楼梯 栏杆 栏板(一).docx VIP
- 海尔物联多联MAX样册2025-4-10.pdf VIP
- 2026典型校园欺凌和暴力案例及处理结果【推荐】.docx VIP
- 2026年山西省中考名校模拟(3月)九年级历史试卷含答案.docx VIP
原创力文档

文档评论(0)