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