树Tree知识点

本文介绍了树的基本概念,包括节点、根节点、叶子节点及高度、深度和层的区别。重点剖析了二叉树的分类(普通、满、完全),并详细讲解了前序、中序和后序遍历的算法实例。同时,提供了LeetCode题目作为实践应用。

树的基本概念

描述的是节点之间的父子关系
在这里插入图片描述

tips: 成环的结构不可能成为树, 因为无法确定父子关系

重要的名词

1 节点
2 根节点(开始的节点,没有父节点,具有唯一性)
3 叶子节点(没有孩子的节点)

高度、深度、层 概念辨析

在这里插入图片描述

1 高度:从叶子向根看,从0开始计数
2 深度:从根向叶子看,从0开始计数
3 层: 从根向叶子看,从1开始计数

二叉树

1 普通二叉树:每个节点最多两个孩子
2 满二叉树:除了叶子节点,每个节点都有左右两个孩子,且所有的叶子节点都在同一层
3 完全二叉树:从树的根节点,从上到下,从左到右,依次填满节点形成二叉树
tips:如果一个二叉树是满二叉树,那么一定是完全二叉树,反过来不一定

遍历

1 前序遍历: 根节点、左子树、右子树
2 中序遍历: 左子树、根节点、右子树
3 后序遍历: 左子树、右子树,根节点

EG:
在这里插入图片描述

前序遍历:A B D E C F G
中序遍历:D B E A F C G
后序遍历:D E B F G C A

leetcode 练习题

144 Binary Tree Preorder Traversal 前序遍历
94 Binary Tree Inorder Traversal 中序遍历
145 Binary Tree Postorder Traversal 后序遍历

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值