树二叉树习题.pdfVIP

  • 2
  • 0
  • 约5.64千字
  • 约 4页
  • 2021-10-01 发布于未知
  • 举报
1、 深度为 k 的完全二叉树至多有( C )个结点,至少有( B )个结点。 A. 2k-1-1 B. 2k-1 k k C. 2 -1 D .2 2、 在具有 200 个结点的完全二叉树中,设根结点的层次编号为 1,则层次编号 为 60 的结点,其左孩子结点的层次编号为( C 2i ),右孩子结点的层次编 号为( D 2i+1),双亲结点的层次编号为( 60/2=30 A )。 A. 30 B. 60 C. 120 D. 121 3、 一棵具有 124 个叶子结点的完全二叉树,最多有( B )个结点。 A. 247 B . 248 C. 249 D. 250 4 、 已知完全二叉树第 6 层上有 10 个叶子结点,则这棵二叉树的结点总数最多 是 107 。 5、 一棵具有 n 个结点的二叉树,若它有 m个叶子结点,则该二叉树中度为 1 的 结点个数是 n-2m+1 。 6、 深度为 k(k0)的二叉树至多有 2k -1 个结点,第 i 层上至多有 2i-1 个结点。 7、 已 知 二 叉 树 中 有 30 个 叶 子 结 点 , 则 二 叉 树 的 总 结 点 个 数 至 少 是 30+29+0=59 。 8、 一棵深度为 6 的满二叉树有 n1+n2=0+ n2= n0-1=31 个分支结点和 26-1 =32 个叶子。 9、 设一棵完全二叉树具有 1000 个结点, 则此完全二叉树有 500 个叶子结点, 有 499 个度为 2 的结点,有 1 个结点只有非空左子树,有 0 个结 点只有非空右子树。 答:最快方法:用叶子数= [n/2] =500 ,n2=n0-1=499。 另外,最后一结点 为 2i 属于左叶子, 右叶子是空的, 所以有 1 个非空左子树。 完全二叉树的特 点决定不可能有左空右不空的情况,所以非空右子树数= 0. 10、 含有 11 个结点的不相似的二叉树有 _______棵。 11、 若已知一棵二叉树的前序序列是 BEFCGDH,中序序列是 FEBGCHD,则它的 后序序列必是 F E G H D C B 。 基本知识 二叉树的创建 二叉树的前中后序遍历 二叉树的深度、叶子 二叉树的前中后序非递归 二叉树的层次遍历 创建哈弗曼树 哈弗曼编码 int LayerOrder( BiTree bt) { SeqQueue*Q; BiTree p; 精选范本 ,供参考! Q=(SeqQueue*)malloc( sizeof ( SeqQueue)); InitQueue(Q); /* 初始化空队列 Q*/ if (bt == NULL)

文档评论(0)

1亿VIP精品文档

相关文档