【数据结构】树

article/2025/10/3 12:32:26

  • 前言
  • 树的定义和基本术语
  • 二叉树
    • 二叉树的性质
    • 二叉树的存储
    • 遍历二叉树
    • 线索二叉树
  • 树和森林
    • 树的存储结构
  • 赫夫曼树及其应用
  • 总结

前言

  最害怕的数据结构之一——树,另一个是图。主要是当时递归和链表没学好,遍历或插入的时候总是思路不清,一堆的段错误。但是这两个数据结构在机器学习里有着重要的作用。
  树这一数据结构,主要常用的就是二叉树、哈夫曼编码等。

树的定义和基本术语

树是n个结点的有限集,示例图如下:
在这里插入图片描述
对树而言常见的概念有:

  1. 节点深度:对任意节点x,x节点的深度表示为根节点到x节点的路径长度。所以根节点深度为0,第二层节点深度为1,以此类推。
    【也有一些教材认为根节点深度为0】
  2. 节点高度:对任意节点x,叶子节点到x节点的路径长度就是节点x的高度
  3. 树的深度:一棵树中节点的最大深度就是树的深度,也称为高度
  4. 父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点
  5. 子节点:一个节点含有的子树的根节点称为该节点的子节点
    节点的层次:从根节点开始,根节点为第一层,根的子节点为第二层,以此类推
  6. 兄弟节点:拥有共同父节点的节点互称为兄弟节点
  7. 度:节点的子树数目就是节点的度
  8. 叶子节点:度为零的节点就是叶子节点
  9. 祖先:对任意节点x,从根节点到节点x的所有节点都是x的祖先(节点x也是自己的祖先)
  10. 后代:对任意节点x,从节点x到叶子节点的所有节点都是x的后代(节点x也是自己的后代)
  11. 森林:m颗互不相交的树构成的集合就是森林

二叉树

  二叉树是另一种树形结构,它的特点是每个结点至多只有两颗子树,且子树有左右之分,次序不能任意颠倒。

二叉树的性质

性质1:在二叉树的第 i i i层最多有 2 i − 1 2^{i-1} 2i1个结点。
性质2:深度为 k k k的二叉树最多有 2 k − 1 2^{k}-1 2k1个结点。
性质3:对任何一棵二叉树T,如果中断结点数为 n 0 n_0 n0,度为2的结点数为 n 2 n_2 n2,则 n 0 = n 2 + 1 n_0=n_2+1 n0=n2+1
性质4:具有 n n n个结点的完全二叉树的深度为 ⌊ l o g 2 n ⌋ \lfloor log_2n \rfloor log2n+1

二叉树的存储

常用的存储方式是链式存储结构,二叉链表至少包含3个域:数据域data、左指针域lchild和右指针域rchild,若下图所示:
在这里插入图片描述

在这里插入图片描述

遍历二叉树

先序遍历:根-左-右
中序遍历:左-根-右
后续遍历:左-右-根
按照根节点的访问来确定是哪一种遍历方式

线索二叉树

对于n个结点的二叉树,在二叉链存储结构中有n+1个空链域,利用这些空链域存放在某种遍历次序下该结点的前驱结点和后继结点的指针,这些指针称为线索,加上线索的二叉树称为线索二叉树。

树和森林

树的存储结构

  1. 双亲表示法
    以双亲作为索引的关键词的一种存储方式,每个结点只有一个双亲,所以选择顺序存储占主要。以一组连续空间存储树的结点,同时在每个结点中,附设一个指示其双亲结点位置的指针域
    在这里插入图片描述
    在这里插入图片描述

  2. 孩子表示法
    由于每个结点可有多个子树(无法确定子树个数),可以考虑使用多重链表来实现。
    在这里插入图片描述

  3. 孩子兄弟表示法
    在这里插入图片描述
    在这里插入图片描述

赫夫曼树及其应用

赫夫曼树又称为最优树,是一类带权路径长度最短的树,在构建赫夫曼树时可以借助贪心算法和最小堆来构成。

总结

比较笼统的复习了一下有关树的知识,其中最重要的就是二叉树和赫夫曼树。
QAQ
不想回校


http://chatgpt.dhexx.cn/article/nkPtB0yK.shtml

相关文章

树的高度和深度

1、树的深度 树的深度可以这样理解,计算一个节点的深度,从根节点算起(记住从1开始计数,而不是0,程序员的通病在这不好使),到该节点所经过的节点数(包括此节点)为树的深度…

无线协议

一个AP的网络覆盖半径只有15米,需要布置多个AP,并且保证处在同一个网络中,受同一台或几台AC同一管理WDS,无线分布系统,俗称“无线桥接”指多个无线网络相互联结的方式构成一个整体的无线网络AP和AP之间通过无线信号互联…

Wi-Fi 安全协议 - RSN

RSN(Robust Security Network,强健安全网络) TKIP 和 CCMP只能解决数据完整和机密性问题;为解决认证问题,IEEE 802.11借鉴了802.1X,引入RSNA(Robust Secure Network Association)&a…

Wi-Fi 安全协议 - WPA

WPA (Wi-Fi Protected Access) 网络安全存取技术 WPA具有两种标准:WPA和WPA2,WPA2是WPA的增强型版本,增加了支持AES的加密方式。 WPA:由于WEP存在安全缺陷,在IEEE 802.11i提出前,Wi-Fi联盟(WFA…

wifi协议-802

WIFI协议 http://standards.ieee.org/about/get/802/802.11.html https://en.wikipedia.org/wiki/IEEE_802 Name Description NoteIEEE 802.1Higher Layer LAN ProtocolsactiveIEEE 802.2LLCdisbandedIEEE 802.3EthernetactiveIEEE 802.4Token busdisbandedIEEE 802.5Defines t…

WIFI无线协议802.11a/b/g/n/ac的演变以及区别

毫无疑问,WiFi的出现普及带给我们巨大的上网便利,所以了解一下WiFi对应的802.11协议的演变和现在不同版本之前的区别也是非常有必要的。 1,常识普及 Wi-Fi是一种允许电子设备连接到一个无线局域网(WLAN)的技术&#…

WiFi各协议理论速度

一、总览 二、11b到11g提升点 802.11g工作在2.4G频段下,能够支持OFDM和CCK两种调制方式,提供16-QAM、64-QAM、BPSK和QPSK四种编码方式,我们通常说的54Mbps速率就是在2.4G频段下,通过OFDM调制,采用64-QAM编码的情况下实…

Wi-Fi 安全协议

无线网络的安全要求 机密性:确保数据不会泄露,防止数据被未经授权的第三者拦截。 帧主体加密机制(frame body encryption):主要用来提供机密性。完整性:确保数据在传输过程中不被修改了。 完整性检验机制&…

图解 802.11wifi协议

微信公号:卢同学 关注可了解更多。若有问题或建议,请与本人联系; 目录 凡事若能综观形势,通常有助于细节的进一步探究 从OSI七层模型来看,802规范的重心放在OSI模型最下面的两层,即数据链路层和物理层。 数据链路层又…

无线协议架构

目录 1 无线协议架构 1.1 用户面 1.2 控制面 2 多无线双链接 3 无线接入网络共享 1 无线协议架构 1.1 用户面 用户面的协议架构如下图所示,SDAP, PDCP, RLC和MAC各层(在gNB的网络端终止)所具…

无线局域网安全协议(WEP、WPA、WAPI)

文章目录 一、WEP(有线等效保密)二、WPA(Wi-Fi网络安全接入)三、WAPI(无线局域网鉴别和保密基础结构) WLAN(Wireless Local Area Network)指应用无线通信技术将计算机设备互联起来&a…

WiFi协议框架

PHY(Port Physical Layer),中文可称之为端口物理层,是一个对OSI模型物理层的共同简称。 PHY连接一个数据链路层的设备(MAC)到一个物理媒介,如光纤或铜缆线。典型的PHY包括PCS(Physic…

Wi-Fi 协议结构

OSI和TCP/IP结构 网络层次说明应用层应用程序间的通信表示层为不同客户端提供数据和信息的语法转换会话层为通信双方制定通信方式,创建和注销会话传输层用于控制数据流量,调试和错误处理网络层为数据传送的目的地寻址,单位packet数据链路层建…

WLAN标准协议

大家在设置路由器的时候可能看到路由器通过802b/g/n协议来传输数据,但是这个协议是标准协议吗?为什么要通过这个协议来传输网络数据发包传输包。 除了802.11标准协议外,在WLAN领域还有一个更常见更常用的名词——Wi-Fi。WiFi是无线保真&#…

WIFI协议详解

本博客整理自网络,仅供学习参考,如有侵权,联系删除。邮箱:rom100163.com。 802.11帧的三种类型: 管理帧:负责监督,主要用来加入或退出无线网络,以及处理基站之间连接的转移事宜。 …

802.11协议:wifi

802.11协议 博客链接:https://www.blog.23day.site/articles/71 一、协议简介 IEEE 802协议簇是指IEEE标准中关于局域网(LAN)和城域网(MAN)的一系列标准。IEEE 802中定义的服务和协议限定在OSI七层网络模型的最低两层…

WiFi/802.11协议简介

什么是WLAN 让我们先了解局域网。LAN表示局域网。它是使用某种媒介连接多台计算机。对于LAN的情况,这种介质将是有线的,包括以太网电缆,光纤等。如左图所示,LAN可以使用以太网交换机或集线器或路由器形成。所有计算机都与此交换机…

Wi-Fi技术

1、Wi-Fi简介 Wi-Fi技术: Wi-Fi是一个创建于IEEE 802.11标准的无线局域网技术。IEEE 802.11是无线局域网通用的标准,它是由电气和电子工程师协会(IEEE)所定义的无线网络通信的标准。虽然经常将Wi-Fi与802.11混为一谈&#xff0…

计算机网络第八版——第一章课后题答案(超详细)

第一章 该答案为博主在网络上整理,排版不易,希望大家多多点赞支持。后续将会持续更新(可以给博主点个关注~ 第二章 答案 【1-01】计算机网络可以向用户提供哪些服务? 解答:这道题没有现成的标准答案,因…

【计算机网络】计算机网络(第八版)谢希仁著 ----你要的答案都在这里

计算机网络:知识点总结(带问号是考题,不带的是知识点) 文章目录 计算机网络:知识点总结(带问号是考题,不带的是知识点)1.互联网的产生?2.三网融合?3.互连网和…