- 0
- 0
- 约8.6千字
- 约 17页
- 2022-07-27 发布于四川
- 举报
河南工程学院《数据结构与算法》课程设计成果报告
树与二叉树的转换实现
2014年12月29日
2. 5测试程序说明
(1)设置主函数调用相关函数用于实现树与二叉树的转换:
int main ()(
TreeNode *treeRoot;
CreateTree(treeRoot);
BTreeNode *binaryRoot 二 TreeToBinaryTree(treeRoot);
MiddleOrderPrint(binaryRoot);printf (〃\n〃);
return 0;
(2)设置辅助函数供主程序调用,方便实现算法:
void CreateTree(TreeNode* root)TreeNode *e = new TreeNode *f = new TreeNode *b = new b-child[0]
TreeNode *e = new TreeNode *f = new TreeNode *b = new b-child[0]= e; b-child[1] = f; TreeNode *g = new TreeNode *d = new d-child[0]= g;
TreeNode *c = new
TreeNode *e = new TreeNode *f = new TreeNode *b = new b-child[0]= e; b-child[1] = f; TreeNode *g = new TreeNode *d = new d-child[0]= g;TreeNode *c
TreeNode *e = new TreeNode *f = new TreeNode *b = new b-child[0]= e; b-child[1] = f; TreeNode *g = new TreeNode *d = new d-child[0]= g;
TreeNode *c = new
TreeNode ( E, TreeNode ( F, TreeNode ( B,
TreeNode ( G, TreeNode ( D,
TreeNode ( C ,
0);
0);
2);
0);
1);
0);
root = new TreeNode ( A , 3);
root-child[0] = b;
root-child[l] = c;
root-child[2]= d;
3程序清单
^include stdio. h〃^include iostream
ftinclude string〃树的节点 struct TreeNode
{
char element;
int childNumbers;〃孩子结点的个数
struct TreeNode* child[3];〃孩子的数组
TreeNode () {}
TreeNode(char ele, int numbers) (element = ele;
childNumbers = numbers; for (int i=0; i3; i++)child[i]= NULL;
)
TreeNodefe operator = (const TreeNode other) (
if (this == other) return *this; else (
element = other, element;
childNumbers = other. childNumbers; for (int i=0; i3; i++)child[i] = other, child[i];
)
)};
〃二叉树的结点typedef struct BTreeNode (
char element;
BTreeNode
BTreeNode bright;
BTreeNodeBTreeNode(char ele = 0, BTreeNode *lchild = NULL, *rchi Id=NULL)
BTreeNode
{element = ele;
left = Ichild;right = rchild;
}BTreeNode;〃构建树
void CreateTree(TreeNode* root)TreeNode *e = TreeNode *f = TreeNode *b = b-child[0]= b-child[l]= TreeNode *g = TreeNode *d =
TreeNode *e = TreeNode *f = TreeNode *b = b-child[0]= b-child[l]= TreeNode *g = TreeNode *d =
TreeNode *e = TreeNode *f = TreeNode *b = b-child[0]
您可能关注的文档
- 高考语文二轮复习专题能力训练二十名篇名句默写B.docx
- 语言运用教案 (2).docx
- 环境治理管理制度(2篇)(上墙规章制度).docx
- 混凝土用砂石试验.docx
- 浮标水质监测站能监测那些环境因素.docx
- 注册越南公司.docx
- 法国投资环境的特点、优势、吸引力.docx
- 沈春辉发言稿.docx
- 求职应聘简历模板 (153).docx
- 水稻枯心病和葱管状卷叶的识别与防治.docx
- 碳排放总量控制制度设计理论与实践 课件 第5章 国家自主贡献.pptx
- 任务6-2 PC控制数码管显示(中断方式).pptx
- 网络综合布线系统工程(活页式)(微课版) 课程标准 .docx
- 传感器技术 课件 -第4章 光传感器.pptx
- 工业数字孪生 课件 项目6 智能分拣单元工业数字孪生实战.pptx
- 《敬业教育》课件 第3、4章 尽责与精业、创新与奉献 .pptx
- 中国哲学智慧(第4版)课件 第五章 近代新学.pptx
- 碳排放总量控制制度设计理论与实践 课件 第3章 行业企业碳排放统计核算.pptx
- 《地方财政学》(第六版) 课件 第六章 地方财政支出.pptx
- 人工智能训练师 课件全套 第1--8章 人工智能概述 --- 人工智能的伦理与法规.pptx
原创力文档

文档评论(0)