首页 > 其他分享 >数据结构--树和森林

数据结构--树和森林

时间:2023-05-13 12:11:26浏览次数:66  
标签:结点 -- 孩子 存储 指针 链表 双亲 数据结构 森林

数据结构--树和森林

树和森林

森林是m棵互补相交的树的集合.

将树去掉根结点可以变成森林,将森林的每个树全部加上根结点可以变成一颗树.

image-20230511155650490

1.双亲表示法

数据域:存放数据

双亲域:存放双亲结点在数组当中的位置.

特点:找双亲容易,找孩子难.

image-20230511160535614

双亲表示法使用结构体数组存储

  1. 首先定义结构体结点
  2. 然后开辟一个结构体数组来存储数据
  3. image-20230511161144613

2.孩子链表存储

寻找孩子容易,找双亲难

  1. 将每个结点的孩子用链表存储起来
  2. 保存每个链表的头指针
  3. 将头指针的数组保存起来,用线性表存储

image-20230511162339578

孩子结点的结构

image-20230511162554854

带双亲的孩子链表

image-20230511162533410

3.孩子兄弟表示法

使用二叉链表来存储树的结构.

一个指针指向下一个孩子

一个指针指向下一个兄弟

通过右指针去寻找兄弟,通过左指针去寻找孩子

image-20230513105750482

二叉链表的具体实现过程

image-20230513110438329

标签:结点,--,孩子,存储,指针,链表,双亲,数据结构,森林
From: https://www.cnblogs.com/harper886/p/17397082.html

相关文章

  • 信捷XC PLC与西门子V20变频器通讯程序 原创可直接用于生产的程序,程序带注释,并附送触摸
    信捷XCPLC与西门子V20变频器通讯程序原创可直接用于生产的程序,程序带注释,并附送触摸屏程序,有接线方式和设置,通讯地址说明等。程序采用轮询,可靠稳定器件:信捷XC3的PLC,西门子V20系列变频器,昆仑通态7062KD,威纶通MT6070i功能:实现频率设定,启停控制,实际频率读取等,状态读取指示ID:93256......
  • A3转A4笔记
    先将PDF中所有图片导出来,然后转到HTML中,再用JS调高宽和边距关键代码:<script>$('img').each(function(i){$(this).css('height','1750px');$(this).css('margin-top','-80px');varindex=(i+1)%4;if(index==1)......
  • 「模板」最长不下降子序列 LIS
    最长不下降子序列LIS在一个数字序列中,找到一个最长的子序列(可以不连续),使得这个子序列是不下降(非递减)的。例如,现有序列A={1,2,3,-1,-2,7,9}(下标从1开始),它的最长不下降子序列是{1,2,3,7,9},长度为5。另外,还有一些子序列是不下降子序列,比如{1,2,3},{-2,7,9}等,但都不是最长的......
  • Public Key Retrieval is not allowed解决
    现象数据库首次安装成功,使用DBever测试链接的时候,出现了PublicKeyRetrievalisnotallowed的报错原因mysql虽然安装完成了,但是并没有进行环境变量配置解决方案完成环境变量配置在mac终端打开文件:vi~/.bash_profile加入语句:PATH=$PATH:/usr/local/mysql/bin使配置......
  • linux 中 查看cpu 信息
     001、型号[root@PC1test]#cat/proc/cpuinfo|grepname|cut-f2-d:|uniq-c612thGenIntel(R)Core(TM)i5-12500H6:总核心数12th:12代处理器Gen:genunie,正式版Intel(R):厂商 002、物理CPU个数[root@PC1test]#cat/proc/cpuinfo|grep"physi......
  • 创建异形窗口1
    unitUnit1;interfaceuses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls;type TForm1=class(TForm)  Button1:TButton;  procedureButton1Click(Sender:TObject);  procedureFormDblClick......
  • 欧姆龙CP1H+CIF11与3台英威腾GD变频器modbus 功能:原创程序,可直接用于现场程序。
    欧姆龙CP1H+CIF11与3台英威腾GD变频器modbus功能:原创程序,可直接用于现场程序。欧姆龙CP1H的CIF11通讯板,实现对3台英威腾GD系列变频器设定频率,控制正反转,点动,读取实际频率,读取输出电压,变频器状态功能。反应灵敏,通讯稳定可靠。后续可根据需要扩展台数时,非常灵活方便。器件:欧姆龙CP......
  • 基址简述
    基址简述注:原创文章,禁止转载在游戏中,用指针加偏移的形式,形成多级指针,最终到达目标地址,且这个指针链在重启游戏后依然生效,那么这就是一条有效基址。比如,一条3级基址如下:libgame.so:bss[Cb]:+0x2B4C->0x10->0xC4->0x1C我们先获取libgame.so:bss模块的起始地址:locala=gg.getR......
  • DTS106TC数据库
    XJTLUEntrepreneurCollege(Taicang)CoverSheetModulecodeandTitle DTS106TC:IntroductiontoDatabaseSchoolTitle SchoolofAIandAdvancedComputingAssignmentTitle AssessmentTask001(CW):IndividualCourseworkSubmissionDeadline 17May2023at5:......
  • 台达PLC ES系列与英威腾GD变频器通讯程序原创可直接用于生产的程序,程序带注释,并附送触
    台达PLCES系列与英威腾GD变频器通讯程序原创可直接用于生产的程序,程序带注释,并附送触摸屏程序,有接线方式和设置,通讯地址说明等。程序采用轮询,可靠稳定器件:台达DVP14ES的PLC,英威腾GD系列变频器,昆仑通态7062KD,威纶通触摸屏功能:实现频率设定,启停控制,实际频率读取等,状态读取指示ID:......