2023年数据结构二叉排序树实验报告.pdf
《2023年数据结构二叉排序树实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年数据结构二叉排序树实验报告.pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验报告课程名:数据结构(C 语言版)实验名:二叉排序树姓名:班级:学号:撰写时间:2023.1 2.18一 实验目的与规定1 .掌握二叉排序树上进行插入和删除的操作2 .运 用 C 语言实现该操作二 实验内容对于一个线形表,运用不断插入的方法,建立起一株二叉排序树 从该二叉排序树中删除一个叶子节点,一个只有一个子树的非叶子节,一个有两个子树的非叶子节点。三 实验结果与分析#in cl u det t in cl u d e二叉查找树结点描述t y pe d ef i n t K eyT ype;t y p e d e f s t ruct N odeK eyT y p e k ey;/关键字
2、st r u ct N ode*1 eft;左孩子指针st ru c t N ode*r i ght;/右孩子指针st r u ct N ode*p a ren t;/指向父节点指针N o de,*P N od e;/往二叉查找树中插入结点插入的话,也许要改变根结点的地址,所以传的是二级指针v oid i n seart (P N od e*r oot,K e y T ype k ey)/初始化插入结点P N od e p=(P N o d e)m al l oc(siz eo f(N ode);p-k e y=k ey;p-l eft=p-r ight=p-par e n t=N U L L
3、 ;空树时,直接作为根结点if(root)=N U L L)*r oot=p;r e t urn;/插入到当前结点(*roo t )的左孩子i f(*r o o t )-1 eft =N U L L&(*root)-k e y k ey)p-p a ren t =(*r oot);(*r o o t )-l eft=p;r e t u r n;)插入到当前结点(*root)的右孩子i f(*r o ot)-r i g h t =N U L L&(*r oot)-k e y p a r en t=(*root);(*r oo t )righ t =p;r et u r n;if(*root)-k
4、 e y k e y)in sear t (&(*roo t )-l eft,k ey);el se if(*root)-k ey right,k ey);e 1 seret u rn;查找元素,找到返回关键字的结点指针,没找到返回N U L LP N ode se a rch(P N o de root,K ey T ype k e y)if(r o ot =N U L L)r e t urn N U L L;if(k ey roo t -k e y)查找右子树r e t urn s e a r c h (root -ri g h t ,k ey);el se i f(k e y k ey)
5、/查找左子树r e tu r n search(root l ef t ,k e y);el seret u rn root;查找最小关键字,空树时返回N U L LP N od e s ea r chM in(P N o de ro o t)(if(root =N U L L)ret urn N U L L;if(ro o t-l eft =N U L L)ret urn root;el s e/一直往左孩子找,直到没有左孩子的结点ret u r n searc h M in (root-1 ef t );)查找最大关键字,空树时返回N U L LP N ode sea r c h M a
6、x(P N o d e roo t )if(r o ot =N U L L)ret u r n N U L L;if(root-right =N U L L)r e t urn root;el se 一直往右孩子找,直到没有右孩子的结点re t urn se a rchM ax(root-rig h t);查找某个结点的前驱P N o de sear c h P red ece s sor(P N ode p)(/空树if(p=N U L L )r e t u rn p;/有左子树、左子树中最大的那个if(p-l ef t )re t urn sear chM a x(p-1 eft);/无左
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据结构 二叉排序树 实验 报告
限制150内