文章目录
- 前言
- 💜二叉树的定义
- 💚二叉树的类型
- 🍓斜树
- 🍒满二叉树
- 🍇完全二叉树
- 💖二叉树的存储结构
- 🎆顺序存储结构
- 🎇链式存储结构
- ✨二叉链表
- ✨三叉链表
- 总结
提示:以下是本篇文章正文内容
💜二叉树的定义二叉树是n(n>=0)个节点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根节点和两颗互不相交的,分别称为根节点的左子树和右子树的二叉树组成
二叉树的特点: (1)每个节点最多有两颗子树 (2)二叉树是有序的,其次序不能随意颠倒
这两颗二叉树是不一样的
二叉树的基本形态:包含五种 注:二叉树和树是两种不同的结构
具有三个节点的树 具有三个节点的二叉树
左斜树:所有的节点都只有左子树的二叉树
右斜树:所有的节点都只有右子树的二叉树
左斜树和右斜树统称为斜树
斜树的特点:
1.在斜树中,每层只有一个节点 2.斜树的节点个数与其深度相同
🍒满二叉树在一颗二叉树中,如果所有分支节点都存在左子树和右子树,并且所有的叶子节点都在同一层上,则称为满二叉树
满二叉树的特点:
1.叶子节点只能出现在最下一层 2.只有度为0和度为2的节点
满二叉树在同样深度的二叉树中节点个数最多 满二叉树在同样深度的二叉树中叶子节点个数最多
🍇完全二叉树对一颗具有n个节点的二叉树按层序编号,如果编号为i(1
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?