二叉树
Spidy_harker
这个作者很懒,什么都没留下…
展开
-
数据结构与算法实验部分课后题程序答案
题目5.27 设- -棵二叉树以二叉链表表示, 试以成员函数形式编写有关二叉树的递归算法:(1)统计二叉树中度为1的结点个数。(2)统计二叉树中度为2的结点个数。(3)统计二叉树中度为0(叶结点)的结点个数。(4)统计二叉树的深度。.(5)统计二叉树的宽度,即在二叉树的各层上,具有结点数最多的那一层上结点总数。(6)从二叉树中删去所有叶结点。(7)计算二叉树中指定结点"p所在层次。...原创 2020-04-28 22:28:28 · 1868 阅读 · 1 评论 -
数据结构与算法实验 实验7:算术表达式的语义二叉树 (表达式二叉树转化为中缀表达式,求值)
一个算术表达式的计算语义可以用二叉树唯一的表示出来。假设算术表达式的语义二叉树已经给出,请编码实现算术表达式的中缀形式(保持计算语义)的输出,并计算出该表达式的值。要求:1)使用二叉树的完全前序序列建立表达式的语义二叉树,空子树用符号@表示;2)算术运算符包括:+, -, *, / ; 运算量只考虑单数字字符(1位整数)3 ) 输出时用括号该表优先级;提示:1)递归执行下列步骤即可求...原创 2020-04-24 19:52:27 · 1222 阅读 · 0 评论 -
数据结构与算法实验 实验6:二叉树ADT的二叉链式实现 (由完全前序序列创建二叉树 / 求二叉树的节点数/树高/叶子节点数 /先序中序后序层序遍历)
假设二叉数的数据元素为字符,采用二叉链式存储结构。请编码实现二叉树ADT,其中包括创建二叉树、遍历二叉树(深度、广度)、求二叉树的深度(高度)、计算二叉树的元素个数、计算二叉树的叶子数、二叉树的格式输出等。根据输入的符号,执行相应的操作。如下:C:创建二叉树,创建成功输出 “Created success!”。要求实现两种创建算法。输入数字“1" ,是根据完全前序序列创建二叉树,#表示空结点(...原创 2020-04-24 00:37:50 · 1329 阅读 · 0 评论 -
数据结构与算法实验: 附加实验 二叉树的建立和输出
问题描述:假设二叉树的元素为字符,采用二叉链式存储。请编写算法完成:(1)已知二叉树的中序和后序遍历序列,创建二叉树;(2)实现二叉树的分层输出;输入有三行:第一行,一个整数n,是二叉树中的元素(结点)个数;第二行,二叉树的中序遍历序列第三行,二叉树的后序遍历序列输出:如果二叉树为空,则输出“Binary tree is empty!”如果二叉树不空,则二叉树有几层则输出几行...原创 2020-04-23 22:33:58 · 451 阅读 · 0 评论