| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 植物大战 二叉树 概念——C -> 正文阅读 |
|
[数据结构与算法]植物大战 二叉树 概念——C |
猛戳订阅🍁🍁 👉 纯C详解数据结构专栏 👈 🍁🍁 普通树的概念树由 根 和 n 棵子树组成,树是非线性数据结构。树是递归定义的,这点很重要。 树的特点1.树的子树是不相交的。 树的术语以下加粗的为重点 树的度:一棵树中,最大的节点的度称为树的度 节点的层次:从根开始定义起,根为第一层,根的子节点为第二层。 数的高度或深度:树中节点的最大层次。 节点的度:一个节点含有的子树的个数成为该节点的度。 叶节点或终端节点:度为0的节点称为叶节点; 双亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点。 孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点。 兄弟节点:具有相同父节点点节点称为兄弟节点。亲兄弟才是兄弟节点。 堂兄弟节点:双亲在同一层的节点护卫堂兄弟。 节点的祖先:从根到该节点所经分支上的所有节点。 子孙:以某节点为根的子树中任一节点都称为该节点的子孙。 森林:有m(m > 0)棵互不相交的数的集合称为森林。 普通树的表示来看看先辈们创造的优秀智慧。
二叉树概念二叉树是我们要研究的重点。 二叉树:一棵二叉树是结点的一个有限集合。 二叉树的性质二叉树的性质是建立在两种特殊的二叉树上研究的。 1.满二叉树:每一层的结点数都达到了最大值。 性质1:若规定根节点的层数为1,则一棵非空二叉树的第h层上最多有 2h-1个结点. 性质2:若规定根节点的层数为1,则深度为h的二叉树的最大结点数是 2h-1 . 性质3:对任何一棵二叉树, 如果度为0其叶结点个数为n0 , 度为2的分支结点个数为n2 ,则有 n0=n2 +1 性质4:若规定根节点的层数为1,具有n个结点的满二叉树的深度,h= log2(n+1). 性质5:对于具有n个结点的完全二叉树,如果按照从上至下从左至右的数组顺序对所有节点从0开始编号,则对 1.i位置节点的双亲下标:(i-1)/2 如图。 数组二叉树上一章的堆,已经叙述。
链式二叉树学链式二叉树的什么内容?普通二叉树增删查改没有价值,如果是为了单纯存放数据,不如用线性表。我们现在学习二叉树,1.是为了更好的控制他的结构,为后续学习复杂的搜索二叉树打基础 二叉树的遍历二叉树是递归实现的
前序遍历也叫先根遍历,遍历方式是, 根,左子树,右子树,根可以直接遍历,左子树和右子树不可以直接遍历,左子树还会继续分为根, 左子树, 右子树。
中序遍历也叫中根遍历,遍历方式是:左子树, 根, 右子树
后序遍历遍历方式为:左子树, 右子树, 根
层序遍历最简单的遍历,就是一层一层的遍历。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 7:46:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |