计算机二级:树与二叉树速记公式及特殊例题

这篇具有很好参考价值的文章主要介绍了计算机二级:树与二叉树速记公式及特殊例题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

树与二叉树

树的计算公式:

树的性质:

性质1:树中的结点树等于所有结点的度数之和加1。

性质2:度为m的树中第i层最多有个结点(i>=1)。

性质3:高度为h的m次数最多有个结点。

性质4:具有n个结点的m次树的最小高度为[](m为底。

树的总节点数:

1.每层节点数之和:
Sn=N1+N2+N3+···+NK(K代表第K层的节点数)
2.所有不同度数的节点数之和:
Sn=N0+N1+N2+···+NM(M代表度为M的节点数)
3.所有节点度数和+1:
Sn=N0×0+N1×1+N2×2+···+NM×M+1(NM表示度为M的节点数)

二叉树的公式:
满二叉树:每层结点均满,每层均具有最大结点数

1.深度为H的满二叉树:总结点数N=2H-1

2.深度为H的满二叉树:叶子节点数N0=2H-1

3.K层上的结点数:2K-1

注意:满二叉树的各值都是二叉树的最大值MAX。

完全二叉树:只有度为0和度为2的节点,从右侧缺失

1.完全二叉树总节点个数N:N=N0+N2

2.叶子结点数N0N0=N2+1

3.具有N个节点的完全二叉树深度为:[log2N]+1

例1:总节点数N=845,叶子结点数N0=45,求度为1的节点数N1

①根据公式得出N2=44

0 1 2
45 X 44

②根据总结点数公式得:45+X+44=845 ==》 X=756

例2:深度H=7,叶子结点数N0=64,求求度为1的节点数N1

0 1 2
64 X 63

①根据公式得出:45+X+44最多等于27-1=127
此处是特殊情况:X恰好为0.

例3:完全二叉树,深度H=7,总结点数N=125,求叶子结点数N0=?

①假设满二叉树的情况下总结点数N=27-1=128-1=127,比现有的125总结点数多2.

②假设满二叉树的情况下叶子节点数N0=27-1=64

需要注意的是:完全二叉树少的两个叶子结点全是从最右边缺少的,所以缺失两个叶子结点让一个父结点裸露为叶子结点,故而叶子节点数为64-2+1=63个。

例3:完全二叉树,深度H=5,总结点数不可能为:A
A.15 B.16 C.17 D.18

NMAX=25-1=31 这是节点数的最大值

5层的最多结点数25-1=16

31-16+1=16这是结点数的最小值

不重要:具有N个节点的完全二叉树,某节点序号为I,则其双亲节点的序号为[I/2],其左孩子为2I(2I≤N,否则无左孩子)右孩子为2I+1(2I+1≤N,否则无右孩子)

二叉树的遍历:
计算机二级树的结点计算,算法,数据结构
修改:后序遍历错误
计算机二级树的结点计算,算法,数据结构文章来源地址https://www.toymoban.com/news/detail-727738.html

到了这里,关于计算机二级:树与二叉树速记公式及特殊例题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [数据结构] 树与二叉树

    树是由 (n(n geq 0)) 个节点组成的有限集。当 (n = 0) 时,称为空树。 任意一棵非空树应满足以下两点: (1)有且仅有一个特定的称为根的节点; (2)当 (n 1) 时,其余节点可分为 (m(m0)) 个互不相交的有限集 (T_1, T_2, dots, T_m) ,其中每个集合本身又是一棵树,称为根的

    2024年03月09日
    浏览(40)
  • 【数据结构】树与二叉树

    树是一种 非线性的数据结构 ,它是由n(n=0)个有限结点组成一个具有层次关系的集合。 把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的 。它具有以下的特点: 有一个特殊的结点,称为根结点,根结点没有前驱结点 除根结点外,其余结点被分

    2024年02月11日
    浏览(41)
  • 数据结构_树与二叉树

    目录 1. 树的基本概念 1.1 树的定义 1.2 基本术语 1.3 树的性质 1.4 相关练习 2. 二叉树的概念 2.1 二叉树的概念及其主要特性 2.2 二叉树的存储结构 2.2.1 顺序存储结构 2.2.2 链式存储结构 2.3 相关练习 3. 二叉树的遍历和线索二叉树 3.1 二叉树的遍历 3.1.1 先序遍历 3.1.2 中序遍历 3.1

    2024年02月04日
    浏览(44)
  • 【数据结构】树与二叉树(中)

    目录 前言: 一、顺序存储结构: 二、堆: 1.堆的性质: 2.堆的性质: 3.堆的实现: Ⅰ.堆的初始化:  Ⅱ.堆的插入(含向上调整):  Ⅲ.堆的删除(含向下调整算法): Ⅳ.取堆顶的数据: Ⅴ.堆中的数据个数: Ⅵ.堆的判空:  Ⅶ.堆的销毁: 总结:         上篇文章中,

    2024年02月16日
    浏览(45)
  • 严魏敏-习题-树与二叉树-05

    A. 唯一的 B. 有多种 C. 有多种,但根结点都没有左孩子 D. 有多种,但根结点都没有右孩子 因为二叉树有左孩子、右孩子之分,故一棵树转换为二叉树后,这棵二叉树的形态是唯一的。 A. 2 B. 3 C. 4 D. 5 A. 250 B. 254 C. 500 D. 501 A. 10 B. 11 C. 11至1025之间 D. 10至1024之间 若每层仅有一个结

    2024年02月12日
    浏览(32)
  • 树与二叉树的存储与遍历

    如前面的顺序表,链表,栈和队列都是线性的数据结构,树是非线性的结构。树可以有n个结点,n=0,当n=0是就表示树为空 n0,代表树不为空,不为空的树,它只有一个根结点,然后其余的结点又是构成互不相交的树,然后这些树本身又是一棵树,这些树且为根节点的子树。 任何

    2023年04月16日
    浏览(37)
  • 数据结构与算法——树与二叉树

    😊各位小伙伴久等了,本专栏新文章出炉了!!! 我又回来啦,接下来的时间里,我会持续把数据结构与算法专栏更新完。 👉树型结构👈 是一类重要的 ✍非线性数据结构 ,其中以树和二叉树最为常用,直观来看,树是以分支关系定义的层次结构。树型结构在客观世界中

    2024年02月11日
    浏览(43)
  • 【数据结构与算法】树与二叉树

    除了之前我们讲的栈、队列、链表等线性结构,数据结构中还有着一对多的 非线性结构 ——— 树 。 树是有 n 个结点组成的有限集,当n=0时为空树,在任意一颗非空树中,有且仅有一个 特定的根结点 ;当n1时,其余结点又可以分为一棵树,称为根的 子树 。 如下图所示: A为

    2023年04月09日
    浏览(47)
  • 【数据结构】树与二叉树(十三):递归复制二叉树(算法CopyTree)

      二叉树是一种常见的树状数据结构,它由结点的有限集合组成。一个二叉树要么是 空集 ,被称为 空二叉树 ,要么由一个根结点和两棵不相交的子树组成,分别称为 左子树 和 右子树 。每个结点最多有两个子结点,分别称为左子结点和右子结点。 引理5.1:二叉树中层数

    2024年02月01日
    浏览(37)
  • 数据结构与算法——树与二叉树篇详解

    树形结构是一种非常重要的 非线性结构 ,树形结构中数据元素之间具有 一对多 的逻辑关系。 1.1.1 树的定义 树是由n(n=0)个结点所构成的有限集合 当n=0时,称为空树 当n0时,n个结点满足以下条件 有且仅有一个称为根的结点 其余结点可分为m个互不相交的有限集合,且每一个

    2024年02月06日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包