构造解析树((4*(5-2))*((3+5)*7))的过程
1个回答
关注
展开全部
前序遍历:1 2 3 4
中序遍历:2 1 4 3
3、将一棵完全二叉树存于数组中(根结点的下标为 1)。则下标为 23 和 24 的两个结点是兄弟。(F)
解析:
方法一:(利用完全二叉树的性质)
对于n个结点的完全二叉树tree,有如下特点:
(1)若i为奇数且i>1,那么tree的左兄弟为tree[i-1];
(2)若i为偶数且i
(3)若i>1,tree的父亲节点为tree[i div 2];(div:整除)
(4)若2 * i<=n,那么tree的左孩子为tree[2 * i];若2 * i+1<=n,那么tree的右孩子为tree[2 * i+1];
(5)若i>(n div 2),那么tree[i]为叶子结点(对应(3));
(6)若i<((n-1) div 2),那么tree[i]必有两个孩子(对应(4));
由(1)(2)可知:23为奇数,且23>1,23的左兄弟为22;
方法二:画图
4、对 N(≥2)个权值均不相同的字符构造哈夫曼树,则树中任一非叶结点的权值一定不小于下一层任一结点的权值。(T)
解析:
当用 n 个结点(都做叶子结点且都有各自的权值)试图构建一棵树时,如果构建的这棵树的带权路径长度最小,称这棵树为“最优二叉树”,有时也叫“赫夫曼树”或者“哈夫曼树”。
在构建哈弗曼树时,要使树的带权路径长度最小,只需要遵循一个原则,那就是:权重越大的结点离树根越近。
咨询记录 · 回答于2021-11-08
构造解析树((4*(5-2))*((3+5)*7))的过程
您好,很高兴为您解答。正在为您咨询相关信息,马上回复您!
构造解析树((4*(5-2))*((3+5)*7))的过程
某二叉树的前序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无左孩子。 (T)解析:二叉树的前序是先根再左再右,中序是先左再根再右;若相同,则没有左;2、若一个结点是某二叉树的中序遍历序列的最后一个结点,则它必是该树的前序遍历序列中的最后一个结点。(F)解析:中序遍历序列的最后一个结点可能是根或右子树,而前序遍历的最后一个结点可能是左子树和根;
前序遍历:1 2 3 4中序遍历:2 1 4 33、将一棵完全二叉树存于数组中(根结点的下标为 1)。则下标为 23 和 24 的两个结点是兄弟。(F)解析:方法一:(利用完全二叉树的性质)对于n个结点的完全二叉树tree,有如下特点:(1)若i为奇数且i>1,那么tree的左兄弟为tree[i-1];(2)若i为偶数且i1,tree的父亲节点为tree[i div 2];(div:整除)(4)若2 * i<=n,那么tree的左孩子为tree[2 * i];若2 * i+1<=n,那么tree的右孩子为tree[2 * i+1];(5)若i>(n div 2),那么tree[i]为叶子结点(对应(3));(6)若i<((n-1) div 2),那么tree[i]必有两个孩子(对应(4));由(1)(2)可知:23为奇数,且23>1,23的左兄弟为22;方法二:画图4、对 N(≥2)个权值均不相同的字符构造哈夫曼树,则树中任一非叶结点的权值一定不小于下一层任一结点的权值。(T)解析:当用 n 个结点(都做叶子结点且都有各自的权值)试图构建一棵树时,如果构建的这棵树的带权路径长度最小,称这棵树为“最优二叉树”,有时也叫“赫夫曼树”或者“哈夫曼树”。在构建哈弗曼树时,要使树的带权路径长度最小,只需要遵循一个原则,那就是:权重越大的结点离树根越近。
已赞过
评论
收起
你对这个回答的评价是?