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

显示:退出。

截图如下

妮妮云(30元),美国300G防御 2核4G 107.6元,美国高速建站 2核2G

妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...

Nocser:马来西亚独立服务器促销$60.00/月

Nocser刚刚在WHT发布了几款促销服务器,Intel Xeon X3430,8GB内存,1TB HDD,30M不限流量,月付$60.00。Nocser是一家注册于马来西亚的主机商,主要经营虚拟主机、VPS和马来西亚独立服务器业务,数据中心位于马来西亚AIMS机房,线路方面,AIMS到国内电信一般,绕日本NTT;联通和移动比较友好,联通走新加坡,移动走香港,延迟都在100左右。促销马来西亚服务器...

Sharktech:美国/荷兰独立服务器,10Gbps端口/不限流量/免费DDoS防护60G,319美元/月起

sharktech怎么样?sharktech (鲨鱼机房)是一家成立于 2003 年的知名美国老牌主机商,又称鲨鱼机房或者SK 机房,一直主打高防系列产品,提供独立服务器租用业务和 VPS 主机,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹,所有产品均提供 DDoS 防护。此文只整理他们家10Gbps专用服务器,此外该系列所有服务器都受到高达 60Gbps(可升级到 100Gbps)的保护。...

插入排序为你推荐
2017年双11销售额2018年双十一(11.11)淘宝天猫一天的交易额能突破2500亿吗?天玑1000plus和骁龙865哪个好天玑1000plus相当于骁龙多少租车平台哪个好想网上租车,选什么平台好?输入法哪个好用手机输入法哪个好?录屏软件哪个好现在什么录屏软件好,不卡的,推荐一个,谢谢。核芯显卡与独立显卡哪个好核心显卡和独立显卡哪个好加速器哪个好主流加速器哪个好手机炒股软件哪个好什么手机炒股软件好用,你们都用哪个车险哪个好人保和平安车险哪个好播放器哪个好什么播放器好用
网站空间申请 动态域名 vps是什么意思 域名服务器上存放着internet主机的 免费申请域名和空间 金万维动态域名 注册cn域名 linode日本 新加坡服务器 pw域名 googleapps koss 国外空间服务商 directadmin 12u机柜尺寸 lamp配置 hnyd 警告本网站美国保护 双线主机 静态空间 更多