c语言 树的基础知识(必看篇)
更新时间:2017年05月28日 11:21:33 投稿:jingxian
下面小编就为大家带来一篇c语言 树的基础知识(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
第一、树的定义:
1、有且只有一个称为根的节点
2、有若干个互不相交的子树,这些子树本身也是一颗树
第二、专业术语:
树的深度:从根节点到最低层,节点的层数 ,称之为树的深度。 根节点是第一层
结点的层次:根节点为第一层,根节点的子节点为第2层,以此类推
叶子节点:没有子节点的节点
非终端节点:实际就是非叶子节点
结点度: 子节点的个数称为度树的度
第三、树的分类
一般树:任意一个节点的子节点的个数不受限制
二叉树:任意一个节点的子节点最多2个,且子节点的位置不可更改
满二叉树:在不增加层数的情况下,不能在增加节点的情况就是满二叉树
完全二叉树:若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的结点都连续集中在最左边,这就是完全二叉树。

以上这篇c语言 树的基础知识(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
C++ 超详细示例讲解list的使用
list是一种序列式容器。list容器完成的功能实际上和数据结构中的双向链表是极其相似的,list中的数据元素是通过链表指针串连成逻辑意义上的线性表,也就是list也具有链表的主要优点,即:在链表的任一位置进行元素的插入、删除操作都是快速的
2022-07-07
C语言变量和全局变量能否重名问题
这篇文章主要介绍了C语言变量和全局变量能否重名问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
2024-08-08
C语言职工信息管理系统源码
这篇文章主要为大家详细介绍了C语言职工信息管理系统源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2018-01-01
在c和c++中实现函数回调
如何在c和c++中实现函数回调呢?现在小编就和大家分享一下在c/c++中实现函数回调的示例代码,需要的朋友可以参考下
2013-07-07
C++实现对象化的矩阵相乘小程序
这篇文章主要为大家详细介绍了C++实现对象化的矩阵相乘小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2021-09-09
关于STL中vector容器的一些总结
vector作为STL提供的标准容器之一,是经常要使用的,有很重要的地位,并且使用起来也是灰常方便。vector又被称为向量,vector可以形象的描述为长度可以动态改变的数组,功能和数组较为相似
2013-09-09
一文让你不再害怕指针之C指针详解(经典,非常详细)
这篇文章主要给大家介绍了C指针的相关资料,文中介绍的很经典,非常详细,文中通过示例代码介绍的非常详细,对大家学习或者使用C指针具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
2019-08-08
C++中的拷贝构造函数详解
大家好,本篇文章主要讲的是C++中的拷贝构造函数详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
2022-02-02
C++编译器Clion的使用详解(总结)
Clion有一个比较让人郁闷的地方就是必须要把编译环境配置好了,IDE才去做代码分析等动作,但是还是有很多优点,本文重点给大家介绍C++编译器Clion的使用,感兴趣的朋友跟随小编一起看看吧
2021-05-05
最新评论