前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据结构期末复习——树与二叉树一些知识点

数据结构期末复习——树与二叉树一些知识点

作者头像
_DIY
发布2019-11-27 14:43:07
3.1K0
发布2019-11-27 14:43:07
举报
  1. 满二叉树:一棵深度为k 且有
({2^k - 1 })

个结点的二叉树。(特点:每层都“充满”了结点)

  1. 完全二叉树:深度为k 的,有n个结点的二叉树,当且仅当其每一个结点都与深度为k 的满二叉树中编号从1至n的结点一一对应.
  2. 具有n个结点的完全二叉树的深度为log2(n)向下取整 + 1.
  3. 满二叉树和完全二叉树的区别:满二叉树是叶子一个也不少的树,而完全二叉树虽然前n-1层是满的,但最底层却允许在右边缺少连续若干个结点。满二叉树是完全二叉树的一个特例.
  4. 完全二叉树中度数为1的结点的个数为0或者为1。
  5. 在非空二叉树中,第i层的结点总数不超过
({2^{i-1}})

, i>=1.

  1. 深度为h的二叉树最多有
({2^h -1})

个结点(h>=1),最少有h个结点.

  1. 对于任意一棵二叉树,如果其叶结点数为N0,而度数为2的结点总数为N2,则N0=N2+1;
  2. 问题:具有1102个结点的完全二叉树的一定有___个叶子结点。 分析: 边数m=n-1,那么m = n1 + 2×n2; 而在完全二叉树中度数为1的点只有1个或0个,所以代入0或1,当n2为整数时得出n2的值, 再利用n0=n2+1可得叶子结点的个数。
  3. 由二叉树的前序序列和中序序列,或由其后序序列和中序序列均能唯一地确定一棵二叉树,但由前序序列和后序序列却不一定能唯一地确定一棵二叉树。 关于根据先序序列和中序序列确定二叉树,由中序序列和后序遍历确立一棵二叉树的方法见链接1链接2
  4. 一棵有n个叶子结点Huffman树2n-1个结点.
  5. 森林结点数,边数与树个数的关系

关于哈夫曼编码有这么几道题注意下:

  1. 设一段文本中包含字符{a, b, c, d, e},其出现频率相应为{3, 2, 5, 1, 1}。则经过哈夫曼编码后,文本所占字节数为: (2分) A.40 B.36 C.25 D.12 思路:这道题目其实问的就是哈夫曼树的带权路径长度是多少。
  2. 设一段文本中包含4个对象{a,b,c,d},其出现次数相应为{4,2,5,1},则该段文本的哈夫曼编码比采用等长方式的编码节省了多少位数? (2分) A.0 B.2 C.4 D.5 思路: 关于采用等长方式的编码需要多少位,可以这样想: 在等长编码中,每个对象就用两位数表示,我们可以定义a:01 b:11 c:10 d:00 按照等长编码的文本长度为2×12=24 按照哈夫曼编码文本长度为4×2+2×3+5×1+1×3=22 故节省2位。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-11-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于哈夫曼编码有这么几道题注意下:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档