




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、树与二叉树转化的实考核项考核内得树与二叉树转化的实考核项考核内得(20)(20)(15分)回答老师针对课程设问课程设撰(10)(5)总 指导教师评语日期目录1课程设计目标与任1.1 课程设计目1.2课程设计任目录1课程设计目标与任1.1 课程设计目1.2课程设计任2分析与设题目算法分结构设算法描程序流程算法实现说3程. 4测4.1测试数分5总参考文1程设计目标与任1.1程设计目设计的综合训练,1程设计目标与任1.1程设计目设计的综合训练,1.2程设计任2析与设2.1目算法分。n(1);(2);(3)连结所有兄弟结点(拥有同一个父结点的子结点。(1)(2)的;(3)结构设2析与设2.1目算法分。
2、n(1);(2);(3)连结所有兄弟结点(拥有同一个父结点的子结点。(1)(2)的;(3)结构设分析树和二叉树结构,二叉树2.12.12.22.22.3法描2.4序流程2.22.22.3法描2.4序流程2.32.32.5法实现说(1)voidpreorderTree(CTreeNode*ctroot)/dataCTreeNode coutctroot-2.32.5法实现说(1)voidpreorderTree(CTreeNode*ctroot)/dataCTreeNode coutctroot-for(i=0;iCTreeFront=q-void initQueueBTree(QueueBTr
3、ee (2)BTreeNode *BTreeArrayMAX_NODE_NUMtypedef struct 址/struct nodeBTree void initQueueCTree(QueueCTree q=(QueueCTree q-CTreeFront=q-void initQueueBTree(QueueBTree q=(QueueBTree q-BTreeFront=q-addQueueCTree(QueueCTree *&q,CTreeNode if(q-CTreeRear+1)%MAX_NODE_NUM=q-CTreeFront)/return q-CTreeRear=(q-q
4、-CTreeArrayq-return 1;/addQueueBTree(QueueBTree *&q,BTreeNode if(q-BTreeRear+1)%MAX_NODE_NUM=q-BTreeFront)/return q-BTreeRear=(q-q-BTreeArrayq-return 1;/(3)btroot的,从根开始一直向右,遇到的点的return q-CTreeRear=(q-q-CTreeArrayq-return 1;/addQueueBTree(QueueBTree *&q,BTreeNode if(q-BTreeRear+1)%MAX_NODE_NUM=q-BTre
5、eFront)/return q-BTreeRear=(q-q-BTreeArrayq-return 1;/(3)btroot的,从根开始一直向右,遇到的点的中变为该结点右侧的兄弟),将树转化成二叉树voidTreeToBTree(CTreeNode*ctroot,BTreeNode*&btroot)/ctroot,btroot,QueueCTree QueueBTree *VisitedBTreeNodes;/initQueueBTree(VisitedBTreeNodes);/CTreeNode BTreeNode btroot=(BTreeNode *)malloc(sizeof(BTr
6、eeNode);/btroot-troot-data;/btroot-lchild=btroot-addQueueCTree(VisitedCTreeNodes,ctroot);/addQueueBTree(VisitedBTreeNodes,btroot);/ctnode=delQueueCTree(VisitedCTreeNodes);/btnode=delQueueBTree(VisitedBTreeNodes);/if(ctnode-childreni=NULL)/p=(BTreeNode *)malloc(sizeof(BTreeNode);/点p-tnode-childreni-p
7、-lchild=p-BTreeNode btroot=(BTreeNode *)malloc(sizeof(BTreeNode);/btroot-troot-data;/btroot-lchild=btroot-addQueueCTree(VisitedCTreeNodes,ctroot);/addQueueBTree(VisitedBTreeNodes,btroot);/ctnode=delQueueCTree(VisitedCTreeNodes);/btnode=delQueueBTree(VisitedBTreeNodes);/if(ctnode-childreni=NULL)/p=(B
8、TreeNode *)malloc(sizeof(BTreeNode);/点p-tnode-childreni-p-lchild=p-btnode-lchild=p;/LastSibling-rchild=p;/addQueueCTree(VisitedCTreeNodes,ctnode-addQueueBTree(VisitedBTreeNodes,p);/void Preorder(BTreeNode coutT-Preorder(T-void Preorder(BTreeNode coutT-Preorder(T-Preorder(T-3using #defineDEGREE3using
9、 #defineDEGREE5 #define NULL 0#define QUEUESIZE #define MAX_NODE_NUM typedef struct st1/char data;/charstruct st1 *childrenDEGREE;/typedefstructst2char data;/struct st2 *lchild,*rchild;/CTreeNode *SearchCTree(CTreeNode *root ,char CTreeNode*returnNode; return root;CTreeNode char data, CTreeNode*root
10、,*parentNode,*node; returnNULL;/空树,结束函数 root=(CTreeNode*)malloc(sizeof(CTreeNode); node=(CTreeNode*)malloc(sizeof(CTreeNode); if(parentNode-return void preorderTree(CTreeNode *ctroot)/return void preorderTree(CTreeNode *ctroot)/dataCTreeNode*ctchild; coutdataCTreeFront=q-QueueBTreeEmpty(QueueBTree r
11、eturn(q-BTreeFront=q-CTreeNode *delQueueCTree(QueueCTree CTreeNode return NULL;/返回空指针return ctroot;/return 0;return 1;/QueueCTreeEmpty(QueueCTree return(q-CTreeFront=q-QueueBTreeEmpty(QueueBTree return(q-BTreeFront=q-CTreeNode *delQueueCTree(QueueCTree CTreeNode return NULL;/返回空指针return ctroot;/BTre
12、eNode *delQueueBTree(QueueBTree BTreeNode return NULL;/返回空指针return btroot;/void TreeToBTree(CTreeNode *ctroot,BTreeNode *&btroot)/ctrootbtroot,QueueCTree *VisitedCTreeNodes; QueueBTree*VisitedBTreeNodes;/辅助队列 CTreeNode *ctnode;BTreeNode*btnode,*p,*LastSibling; btroot=(BTreeNode *)malloc(sizeof(BTreeNode);/btroot-troot-data;/p=(BTreeNode *)malloc(sizeof(BTreeNode);/p-tnode-childreni-p-t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CCS 041-2023煤矿智能化双重预防基础技术要求
- 挖掘机操作合同3篇
- T/CECS 10379-2024风电基础用灌浆材料
- 车库买卖合同版本4篇
- 有限公司兼职劳动合同3篇
- 小学剪纸花卉技法入门
- 农村荒山荒地承包合同范本与农村购买土地合同2篇
- 新生儿体格测量规范
- 第五章项目建议书及合同4篇
- 幼儿卫生知识基础指南
- 中华传统文化之文学瑰宝学习通超星期末考试答案章节答案2024年
- 2020年高考英语试卷(新课标Ⅰ)(含解析版)
- DB34∕T 4410-2023 灿型水稻苗期耐热性鉴定技术规程
- 水利水电工程施工(CB)、监理(JL)表格大全
- SJG 171-2024 建筑工程消耗量标准
- 上海研学旅行课程设计
- DB1331T019-2022 雄安新区岩土基准层划分导则
- 电力拖动自动控制系统(第5版)阮毅课后习题答案
- 幼儿园小班安全活动《认识消防员》课件
- NB/T 11546-2024煤矿用5G通信系统通用技术条件
- 2023年高考数学试卷(上海)(秋考)(解析卷)
评论
0/150
提交评论