



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据结构】二叉排序树的建立,查找,插入和删除实践题/*sy53.c*/#include#includetypedefintKeyType;typedefstructnodeKeyTypekey;structnode*lchild,*rchild;BSTNode;typedefBSTNode*BSTree;BSTreeCreateBST(void);voidSearchBST(BSTreeT,KeyTypeKey);voidInsertBST(BSTree*Tptr,KeyTypeKey);voidDelBSTNode(BSTree*Tptr,KeyTypeKey);voidInorderBST(BSTreeT);main()BSTreeT;charch1,ch2;KeyTypeKey;printf(建立一棵二叉排序树的二叉链表存储n);T=CreateBST();ch1=y;while(ch1=y|ch1=Y)printf(请选择下列操作:n);printf(1-更新二叉排序树存储n);printf(2-二叉排序树上的查找n);printf(3-二叉排序树上的插入n);printf(4-二叉排序树上的删除n);printf(5-二叉排序树中序输出n);printf(6-退出n);scanf(n%c,&ch2);switch(ch2)case1:T=CreateBST();break;case2:printf(n请输入要查找的数据:);scanf(n%d,&Key);SearchBST(T,Key);printf(查找操作完毕。n);break;case3:printf(n请输入要插入的数据:);scanf(n%d,&Key);InsertBST(&T,Key);printf(插入操作完毕。n);break;case4:printf(n请输入要删除的数据:);scanf(n%d,&Key);DelBSTNode(&T,Key);printf(删除操作完毕。n);break;case5:InorderBST(T);printf(n二叉排序树输出完毕。n);break;case6:ch1=n;break;default:ch1=n; BSTreeCreateBST(void)BSTreeT;KeyTypeKey;T=NULL;printf(请输入一个关键字(输入0时结束输入):n);scanf(%d,&Key);while(Key)InsertBST(&T,Key);printf(请输入下一个关键字(输入0时结束输入):n);scanf(n%d,&Key);returnT;voidSearchBST(BSTreeT,KeyTypeKey)BSTNode*p=T;while(p)if(p-key=Key)printf(已找到n);return;p=(Keykey)?p-lchild:p-rchild;printf(没有找到n);voidInsertBST(BSTree*T,KeyTypeKey)BSTNode*f,*p;p=(*T);while(p)if(p-key=Key)printf(树中已有Key不需插入n);return;f=p;p=(Keykey)?p-lchild:p-rchild;p=(BSTNode*)malloc(sizeof(BSTNode);p-key=Key;p-lchild=p-rchild=NULL;if(*T)=NULL)(*T)=p;elseif(Keykey)f-lchild=p;elsef-rchild=p;/*InsertBST*/voidDelBSTNode(BSTree*T,KeyTypeKey)BSTNode*parent=NULL,*p,*q,*child;p=*T;while(p)if(p-key=Key)break;parent=p;p=(Keykey)?p-lchild:p-rchild;if(!p)printf(没有找到要删除的结点n);return;q=p;if(q-lchild&q-rchild)for(parent=q,p=q-rchild;p-lchild;parent=p,p=p-lchild);child=(p-lchild)?p-lchild:p-rchild;if(!parent)*T=child;elseif(p=parent-lchild)parent-lchild=child;elseparent-rchild=child;if(p!=q)q-key=p-key;fr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京市通州区漷县镇觅子店社区卫生服务中心招聘非在编护理人员2人模拟试卷及1套参考答案详解
- 2025广东佛山市南海区狮山镇横岗小学招聘1人考前自测高频考点模拟试题及参考答案详解1套
- 2025深圳商品房买卖合同
- 2025技术开发委托合同标准范本格式
- 2025杭州市社区工作者合同范本
- 2025年西电集团医院招聘(57人)模拟试卷(含答案详解)
- 2025年甘肃省嘉峪关市胜利路小学招聘公益性岗位人员模拟试卷及1套参考答案详解
- 2025广西物流职业技术学院公开招聘副高及以上职称人员37人模拟试卷及完整答案详解一套
- 2025年度合同制员工的合同范本
- 2025年淮北濉溪县现代农业投资发展有限责任公司招聘5人模拟试卷及1套参考答案详解
- GB/T 16294-2010医药工业洁净室(区)沉降菌的测试方法
- GB/T 14486-2008塑料模塑件尺寸公差
- GB/T 14190-2017纤维级聚酯(PET)切片试验方法
- GA/T 487-2020橡胶减速丘
- 【精益人才培养系列教材】第3节:七大浪费
- 《国际公法》全册配套完整课件
- 第三单元名著导读《朝花夕拾-二十四孝图》课件(15张PPT) 部编版语文七年级上册
- 特种设备管理台帐(5个台账)
- l领导干部心理健康知识讲座课件
- 经口鼻吸痰技术新版
- 三甲级综合医院全科室岗位说明书汇编(专业完整模板)
评论
0/150
提交评论