c语言 树的基础知识(必看篇)
2019/7/10 22:46:52
本文主要是介绍c语言 树的基础知识(必看篇),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
第一、树的定义:
1、有且只有一个称为根的节点
2、有若干个互不相交的子树,这些子树本身也是一颗树
第二、专业术语:
树的深度:从根节点到最低层,节点的层数 ,称之为树的深度。 根节点是第一层
结点的层次:根节点为第一层,根节点的子节点为第2层,以此类推
叶子节点:没有子节点的节点
非终端节点:实际就是非叶子节点
结点度: 子节点的个数称为度树的度
第三、树的分类
一般树:任意一个节点的子节点的个数不受限制
二叉树:任意一个节点的子节点最多2个,且子节点的位置不可更改
满二叉树:在不增加层数的情况下,不能在增加节点的情况就是满二叉树
完全二叉树:若设二叉树的深度为h,除第 h 层外,其它各层 (1~h-1) 的结点数都达到最大个数,第 h 层所有的结点都连续集中在最左边,这就是完全二叉树。
以上这篇c语言 树的基础知识(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持找一找教程网。
这篇关于c语言 树的基础知识(必看篇)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享