首页 > 编程知识 正文

计算机一级公共基础知识(计算机二级公共基础知识)

时间:2023-05-03 13:20:42 阅读:92708 作者:119

今年的疫情肆虐,声势浩大,传播速度快,扩散范围广,整个社会面临着巨大的挑战和压力,我们被困在家里,为社会贡献着自己的微薄之力。 因此,今年3月的计算机等级考试延期了,但该来的还是会来的。 不知道你现在准备得怎么样? 你已经充满信心了吗? 好了,废话不多说,今天的编辑给你带来了计算机二级公共基础知识树和二叉树,希望对你有帮助。

首先,明确几个概念

1、什么是树?

树是简单的非线性结构,从直观上看,树是由分支关系定义的层次结构。 因为构造像自然树,所以被称为树。 如图所示

2、父节点(根)。

一个节点只有一个前件的被称为父节点。 没有前件的节点只有一个,叫做树根节点,上图的a就是树根。

3、子节点和叶节点

节点可以包含多个后代,称为该节点的子节点。 没有后者的节点称为叶节点,上图的e、f、g为叶节点。

4、度

一个节点所具有的后续树称为该节点的度,其中所有节点中最大的度称为树的度。 在上图中,根节点a的度为3,节点b的度为2,节点d的度为1,节点e、f、c、g的度为0,所以该数的度为3。

5、深度

有一棵树根节点的层次定义为1,有其他节点的层次等于父节点所在的层次加1。 树的最大层次称为树的深度。 上图中的根节点a在第1层,节点b、c、d在第2层,节点e、f、g在第3层,所以该树的深度为3。

六、子树

在树中,由某个节点的子节点构成根的树称为该节点的子树。 上图的节点a有3个子树,分别以b、c、d为根节点。 其中,以c为根节点的子树,实际上在根节点上只有一个节点,树叶节点度为0,因此没有子树。

7、二叉树

二叉树是有限的节点集合,其集合是空的,或者由一个根节点和这两个互不相交的左右叉树构成。 其中有二叉树(所有节点都有两个子节点,叶节点除外)和完全二叉树) )的两种特殊形式的二叉树。 有了这些定义,我们就知道完全二叉树一定是完全二叉树,完全二叉树不一定是完全二叉树。

理解概念之后,让我们来看看二叉树有什么性质

性质1 (二叉树的第n层中最多有2的n-1次方) n1 )个节点。

性质2 )在深度为n的二叉树中,最多有2的n次方-1个节点。

性质三:对于任何二叉树,度为0的节点,也就是叶的节点,总是比度为2的节点多一个。

性质四:具有n个节点的二叉树的深度至少为[log2n] 1。 在此,[log2n]表示取log2n的整数部分。

最后,让我们来看看二叉树的遍历

二叉树遍历是指无重复地访问二叉树中的所有节点。 可以分为前相横移、中相横移、后相横移三种。

导线测量的“上一个”表示在访问根节点之前访问左节点和右节点。 即,首先访问根节点,然后遍历ctdmj,最后遍历右子树。

中顺序扫描中的“中”意味着对根节点的访问在对ctdmj的访问和对右子树的访问之间。 即,首先遍历ctdmj,然后访问根节点,最后遍历右子树。 然后,在遍历ctdmj和右部分树时,还是先遍历ctdmj,然后访问根节点,最后遍历右部分树。

后方导线测量中的“后方”意味着在访问ctdmj和右侧子树之后对根节点的访问。 即,首先遍历ctdmj,然后遍历右侧子树,最后访问根节点; 另外,在遍历ctdmj和右子树时,还是先遍历ctdmj,然后遍历右子树,最后访问根节点。 2、父节点(根)。

一个节点只有一个前件的被称为父节点。 没有前件的节点只有一个,叫做树根节点,上图的a就是树根。

3、子节点和叶节点

节点可以包含多个后代,称为该节点的子节点。 没有后者的节点称为叶节点,上图的e、f、g为叶节点。

4、度

一个节点所具有的后续树称为该节点的度,其中所有节点中最大的度称为树的度。 在上图中,根节点a的度为3,节点b的度为2,节点d的度为1,节点e、f、c、g的度为0,所以该数的度为3。

5、深度

有一棵树根节点的层次定义为1,有其他节点的层次等于父节点所在的层次加1。 树的最大层次叫做树的深度。 上图中的根节点a在第1层,节点b、c、d在第2层,节点e、f、g在第3层,所以该树的深度为3。

六、子树

在树中,由某个节点的子节点构成根的树称为该节点的子树。 上图的节点a有3个子树,分别以b、c、d为根节点。 其中,以c为根节点的子树,实际上在根节点上只有一个节点,树叶节点度为0,因此没有子树。

7、二叉树

二叉树是有限节点的集合,其集合或空,

或者由一个根节点及其两颗互不相交的左右二叉子树所组成。其中又有满二叉树(所有节点都有两个子节点,叶子节点除外)和完全二叉树(最后一层只缺少右边的若干节点)两种特殊形态的二叉树。有它们的定义可知,满二叉树一定是完全二叉树,而完全二叉树不一定是满二叉树。

了解了相关概念后,我们再来看看二叉树有哪些性质吧

性质一:在二叉树的第N层上,最多有2的n-1次方(N≥1)个节点。

性质二:深度为N的二叉树中,最多有2的N次方-1个节点。

性质三:对任何一颗二叉树,度为0的节点(即叶子节点)总比度为2的节点多1个。

性质四:具有n个节点的二叉树,其深度至少为[log2n]+1,其中[log2n]表示取log2n的整数部分。

最后带你们看看二叉树的遍历

二叉树的遍历是指不重复地访问二叉树中的所有节点。可以分为前序遍历、中序遍历、后序遍历3种。

前序遍历中“前”的含义是访问根节点在访问左节点和右节点之前。即先访问根节点,然后遍历ctdmj,最后遍历右子树。

中序遍历中“中”的含义是访问根节点在访问ctdmj和访问右子树两者之间。即首先遍历ctdmj,然后访问根节点,最后遍历右子树。并且在遍历ctdmj和右子树时,仍然首先遍历ctdmj,然后访问根节点,最后遍历右子树。

后序遍历中“后”的含义是访问根节点在访问ctdmj和访问右子树之后。即首先遍历ctdmj,然后遍历右子树,最后访问根节点;并且在遍历ctdmj和右子树时,仍然首先遍历ctdmj,然后遍历右子树,最后访问根节点。

文案|frdsn

排版|frdsn

审核|王梦雪

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。