新闻详情

新闻详情

首页 / 资讯中心 / 详情

###二叉树部分知识点###

发布时间:2026/10/1 10:15:46来源:尧图网络
###二叉树部分知识点###
一、二叉树二叉树是每个节点最多有两个子节点的树结构这两个子节点分别称为左子节点和右子节点。其核心特征如下度不超过 2二叉树中每个节点的度子节点个数最大为 2即度可以取 0、1 或 2。有序树节点的子树有左右之分次序不能颠倒因此二叉树是有序树。例如下面这棵二叉树节点 1 为根节点2 和 3 分别是它的左右子节点每个节点的子节点都有明确的左右位置1 / \ 2 3 / \ \ 4 5 6二叉树的重要性质以下性质在面试和考试中经常出现需要熟练掌握第 i 层最多节点数二叉树的第 i 层最多有2^(i-1)个节点i ≥ 1。深度为 k 的二叉树最多节点数深度为 k 的二叉树最多有2^k - 1个节点k ≥ 1。叶子节点与度为 2 的节点关系对任意非空二叉树若叶子节点数为 n0度为 2 的节点数为 n2则n0 n2 1。节点总数与度关系若二叉树节点总数为 n度为 0、1、2 的节点数分别为 n0、n1、n2则 n n0 n1 n2且 n n1 2×n2 1。易错点提示性质 3 中「叶子节点数 度为 2 的节点数 1」是常考结论推导依据是「总边数 节点数 - 1」与「总边数 n1 2×n2」两个等式联立。二、二叉树的遍历遍历是按照某种顺序访问二叉树中的每个节点且每个节点只访问一次。下面以这棵二叉树为例a / \ b c / \ \ d e f / g1. 先序遍历访问顺序根节点 → 左子树 → 右子树。遍历结果a b d e g c f图中括号里的数字表示访问先后顺序a(1) / \ b(2) c(6) / \ \ d(3) e(4) f(7) / g(5)2. 中序遍历访问顺序左子树 → 根节点 → 右子树。遍历结果d b g e a c f。注:根节点左边是左子树的遍历结果右边是右子树的遍历结果。a(5) / \ b(2) c(6) / \ \ d(1) e(4) f(7) / g(3)3. 后序遍历访问顺序左子树 → 右子树 → 根节点。遍历结果d g e b f c a。注:1.第一个节点不一定是左子树节点但最后一个一定是根节点后序遍历交换左右子树后再逆序结果就是前序遍历。a(7) / \ b(4) c(6) / \ \ d(1) e(3) f(5) / g(2)4. 层序遍历访问顺序一层一层从上到下从左往右。遍历结果a b c d e f g。a(1) / \ b(2) c(3) / \ \ d(4) e(5) f(6) / g(7)三、两种特殊二叉树1. 满二叉树其每个节点都为最大值如果其层数为 k那结点总数是 (2^k) - 1。例如层数 k3 时结点总数是 2^3 - 1 7图形如下1 / \ 2 3 / \ / \ 4 5 6 72. 完全二叉树把若干元素一层层从左往右填充过程中没有缺口就是完全二叉树。例如下面这棵完全二叉树节点从左往右连续填充没有空缺1 / \ 2 3 / \ / 4 5 6
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

MIDL全解读:从医学影像深度学习会议到投稿实战指南 2026/10/1 11:03:54

MIDL全解读:从医学影像深度学习会议到投稿实战指南

第一次听到 MIDL 这个缩写,还是 2018 年冬天,组里师兄把一篇 Attention U-Net 的预印本丢到我桌上,说这是医学图像分割的好文章,也代表了医学影像和深度学习交叉的一个新方向。我当时连全称都对不上号,只知道它叫 MIDL…

阅读更多 →
产品视频制作教程:手机实拍、图片轮播、AI照片生成3套实战步骤与翻车排查(2026) 2026/10/1 11:03:41

产品视频制作教程:手机实拍、图片轮播、AI照片生成3套实战步骤与翻车排查(2026)

本文回答:产品视频制作教程怎么选——按手头条件分手机实拍、图片轮播剪辑、AI 从照片生成三套,每套要准备什么、编号步骤、常见翻车怎么判断和改,做出来要符合的淘宝、抖店、京东格式,以及 AI 几种做法的对比。 产品视频制作教程…

阅读更多 →
SpringBoot+Vue3实现公共运动场地预约管理系统实战解析 2026/10/1 11:03:41

SpringBoot+Vue3实现公共运动场地预约管理系统实战解析

1. 场地预约这件事,痛点比想象中多得多先聊聊我为什么会对"公共运动场地预约管理系统"这个选题上心。之前帮单位团委做过一版内部场地预约小工具,当时的情况就是典型的"球场混乱现场":乒乓球室永远有人占着却不知道是谁约…

阅读更多 →
Linux文本处理命令实战:从grep到awk的管道组合技巧 2026/10/1 11:03:41

Linux文本处理命令实战:从grep到awk的管道组合技巧

刚接触 Linux 的时候,我处理文本的方式特别笨:用 vim 打开日志,按十几下 CtrlF 翻页,眼睛盯着屏幕找关键词。后来在一个通宵排查线上问题的夜里,我用三条命令在几分钟里从几十万行日志里锁定了出问题的服务。从那次之后…

阅读更多 →
在 cpp-httplib 中发送与接收 JSON:基于 nlohmann/json 的完整实战指南 2026/10/1 11:03:41

在 cpp-httplib 中发送与接收 JSON:基于 nlohmann/json 的完整实战指南

后端网络 【免费下载链接】cpp-httplib A C header-only HTTP/HTTPS server and client library 项目地址: https://gitcode.com/GitHub_Trending/cp/cpp-httplib 点击查看 免费下载 本篇指南讲解如何在 C header-only 库 cpp-httplib 中发送和接收 JSON 数据。cpp…

阅读更多 →
Cocos Creator 3.8.8安卓APK打包:从环境配置到签名安装全流程指南 2026/10/1 11:03:40

Cocos Creator 3.8.8安卓APK打包:从环境配置到签名安装全流程指南

搞Cocos开发的人,迟早要面对一件绕不开的事:把做好的项目打包成安卓APK。正好Cocos Creator 3.8.8是目前比较稳定的版本,很多人卡在环境配置、构建报错、签名安装这几个环节上,一篇能照着一步步点下来的流程就特别重要。这篇文章我…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉