遍历二叉排序树节点的插入和删除实验设计报告(用C语言实现)

插入排序  时间:2021-01-30  阅读:()

二叉排序树节点的插入和删除实验设计报告1程序功能描述

用二叉树的所学知识建立二叉排序树对已建立的排序二叉树进行遍历先序中序后序插入查找删除。

2主要数据结构描述

二叉排序树若不为空树那么相比于其他的树它具有一下特性

1.、左儿子永远小于双亲结点 2、右儿子永远大于双亲结点。

其中结点由一个存放信息的空间和两个指针构成。

3程序结构描述

以C语言为工具在主函数外部定义二叉排序树的遍历先序中序后序插入删除函数在主函数中调用其中主函数中用switch…case…结构有选择性的进行功能的实现。

4算法描述

二叉排序树插入结点的算法

1若建立的二叉排序树中已有与欲插入的数相同的结点则无须插入

2以whi le(p)控制循环变量若欲插入的数比根结点小的话执行 P=P->lchi ld;若大于p->data则执行P=P->rchi ld; 直至p为空。此过程中一直用指针F记录前一步p的位置。

3在第2歩确定了的位置的基础上进行插入若与插入的数小于F->data则执行F->lchi ld=S;若大于F->data则执行 F->rchi ld=S;

二叉排序树的建立

通过对插入函数的调用即 T=InsertBST(T,k)  以whi le(k!=-1)控制循环递归的进行插入直至生成二叉排序树。

二叉排序树的遍历算法

1、 先序遍历先输出根结点的信息然后调用函数P reO rde rTra ve rs e(T->l c h i l d) 递归的输出左子树的信息最后调用函数P re O rde rTra ve rs e(T->rc h i l d) 递归输出有子树的信息。

2、 中序遍历先调用函数PreOrderTraverse(T->lchi ld) 递归的输出左子树的信息然后输出根结点的信息最后调用函数P reO rde rTra ve rs e(T->rc h i l d) 递归输出有子树的信息。

3、 后序遍历先调用函数PreOrderTraverse(T->lchi ld) 递归的输出左子树的信息然后调用函数P re O rde rTra ve rs e(T->rc h i l d) 递归输出有子树的信息最后输出根结点的信息。

二叉排序树的删除算法

通过*f,*p,*q,*c;四个指针先对二叉排序树查找用f,q指针跟谁p指针通过q->data=p->data掩盖与删除的信息;再借助指针c,通过语句 f->lchi ld=c

和free(p)或f->rchi ld=c和free(p) 删除结点p此时结点的删除得以实现。5程序测试方案与测试结果描述

功能1 :二叉树的遍历

输入节点信息 3 6 8 4 1 -1

先序遍历31648

中序遍历13468

后序遍历14863

截图如下

功能2 向原有的二叉树中插入一个结点

插入2

插入后遍历如下

先序遍历

中序遍历

后序遍历

截图如下

功能3删除一个结点

删除4

删除后遍历结果如下

先序遍历 31268

中序遍历 12368后序遍历 21863截图如下

功能0:

输入0

显示:退出。

截图如下

digital-vm:VPS低至$4/月,服务器$80/月,10Gbps超大带宽,不限流量,机房可选:日本新加坡美国英国西班牙荷兰挪威丹麦

digital-vm,这家注册在罗马尼亚的公司在国内应该有不少人比较熟悉了,主要提供VPS业务,最高10Gbps带宽,还不限制流量,而且还有日本、新加坡、美国洛杉矶、英国、西班牙、荷兰、挪威、丹麦这些可选数据中心。2020年,digital-vm新增了“独立服务器”业务,暂时只限“日本”、“新加坡”机房,最高也是支持10Gbps带宽... 官方网站:https://digital-vm.co...

速云:深圳独立服务器,新品上线,深港mpls免费体验,多重活动!

速云怎么样?速云是一家国人商家。速云商家主要提供广州移动、深圳移动、广州茂名联通、香港HKT等VDS和独立服务器。目前,速云推出深圳独服优惠活动,机房为深圳移动机房,购买深圳服务器可享受5折优惠,目前独立服务器还支持申请免费试用,需要提交工单开通免费体验试用,次月可享受永久8折优惠,也是需工单申请哦!点击进入:速云官方网站地址活动期限至 2021年7月22日速云云服务器优惠活动:活动1:新购首月可...

ThomasHost(月付5美元)美国/法国/英国/加拿大KVM,支持Windows

ThomasHost域名注册自2012年,部落最早分享始于2016年,还算成立了有几年了,商家提供基于KVM架构的VPS,数据中心包括美国、法国、英国、加拿大和爱尔兰等6个地区机房,VPS主机套餐最低2GB内存起步,支持Windows或者Linux操作系统,1Gbps端口不限制流量。最近商家提供了一个5折优惠码,优惠后最低套餐月付5美元起。下面列出部分套餐配置信息。CPU:1core内存:2GB硬...

插入排序为你推荐
金士顿4g内存条4g金士顿内存怎么样美国10次啦导航如何才能摧毁美国的Gps导航系统滚筒洗衣机和波轮洗衣机哪个好滚筒洗衣机和波轮洗衣机的哪个好电热水器和燃气热水器哪个好电热水器和燃气热水器哪个好?朗逸和速腾哪个好大众速腾与朗逸哪个好宝来和朗逸哪个好朗逸 和 宝来 哪个好?炒股软件哪个好什么炒股软件比较好用?电陶炉和电磁炉哪个好电磁炉跟电陶炉哪个好dnf魔枪士转职哪个好dnf魔枪士转职哪个好几个职业电动牙刷哪个好电动牙刷哪个牌子比较好,不要那么贵的
二级域名申请 淘宝二级域名 edgecast hawkhost googleapps 免备案cdn 网站监控 淘宝双十一2018 可外链网盘 环聊 lamp怎么读 国外代理服务器 netvigator 腾讯云平台 硬防 大硬盘补丁 sockscap教程 中国最年轻博士 魔兽世界网通服务器 视频监控服务器 更多