遍历二叉排序树节点的插入和删除实验设计报告(用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

显示:退出。

截图如下

VoLLcloud6折限量,香港CMI云服务器三网直连-200M带宽

vollcloud LLC首次推出6折促销,本次促销福利主要感恩与回馈广大用户对于我们的信任与支持,我们将继续稳步前行,为广大用户们提供更好的产品和服务,另外,本次促销码共限制使用30个,个人不限购,用完活动结束,同时所有vps产品支持3日内无条件退款和提供免费试用。需要了解更多产品可前往官网查看!vollcloud优惠码:VoLLcloud终生6折促销码:Y5C0V7R0YW商品名称CPU内存S...

bgpto:独立服务器夏季促销,日本机器6.5折、新加坡7.5折,20M带宽,低至$93/月

bgp.to对日本机房、新加坡机房的独立服务器在搞特价促销,日本独立服务器低至6.5折优惠,新加坡独立服务器低至7.5折优惠,所有优惠都是循环的,终身不涨价。服务器不限制流量,支持升级带宽,免费支持Linux和Windows server中文版(还包括Windows 10). 特色:自动部署,无需人工干预,用户可以在后台自己重装系统、重启、关机等操作!官方网站:https://www.bgp.to...

Fiberia.io:$2.9/月KVM-4GB/50GB/2TB/荷兰机房

Fiberia.io是个新站,跟ViridWeb.com同一家公司的,主要提供基于KVM架构的VPS主机,数据中心在荷兰Dronten。商家的主机价格不算贵,比如4GB内存套餐每月2.9美元起,采用SSD硬盘,1Gbps网络端口,提供IPv4+IPv6,支持PayPal付款,有7天退款承诺,感兴趣的可以试一试,年付有优惠但建议月付为宜。下面列出几款主机配置信息。CPU:1core内存:4GB硬盘:...

插入排序为你推荐
softbank手机日本 SOFTBANK(软银)手机有什么型号是有中文版的?百度空间首页怎样登录百度博客手机杀毒软件哪个好什么手机杀毒软件最好用?尼康和佳能单反哪个好佳能和尼康单反哪个好?车险哪个好人保和平安车险哪个好百度空间登录百度空间登陆东莞电信网上营业厅东莞电信网上营业厅是不是有个宽带团购活动?dns服务器地址如何知道自己的IP地址和DNS服务器地址?网通dns服务器地址新乡网通DNS服务器地址是什么上海dns服务器地址中国主要城市DNS服务器IP地址列表
com域名抢注 directspace 12306抢票攻略 网站被封 河南服务器 adroit 重庆双线服务器托管 metalink 爱奇艺vip免费领取 gtt 鲁诺 万网主机管理 1元域名 域名转入 中国联通宽带测试 杭州电信宽带 广州主机托管 google搜索打不开 ftp是什么东西 studentmain 更多