当前位置: 首页 > news >正文

【树的存储结构,孩子链表】

文章目录

  • 树和森林
    • 树的存储结构
    • 孩子链表

树和森林

森林:是m(m>=0)棵互不相交的树的集合。
在这里插入图片描述
在这里插入图片描述

树的存储结构

1.双亲表示法
实现:定义结构数组存放树的结点,每个结点含两个域。
数据域:存放结点本身信息。
双亲域:指示本结点的双亲结点在数组中的位置。
在这里插入图片描述
表示出来就是:
在这里插入图片描述
特点:找双亲容易,找孩子难。
在这里插入图片描述

#define TElemType int
#define MAX_TREE_SIZE 100//定义
typedef struct PTNode {TElemType data;int parent;//双亲域位置
}PTNode;//树结构
typedef struct {PTNode nodes[MAX_TREE_SIZE];int r, n;//根结点的位置和结点个数
}PTree;

孩子链表

把每个结点的孩子结点排列起来,看成是一个线性表,用单链表存,则n个结点有n个孩子链表(叶子的孩子链表为空表)。而n个头指针又组成一个线性表,用顺序表(含n个元素的结构数组)存储。
在这里插入图片描述

//树结构
typedef struct {PTNode nodes[MAX_TREE_SIZE];int r, n;//根结点的位置和结点个数
}PTree;//孩子结点
typedef struct CTNode {int child;struct CTNode* next;
}*ChildPtr;//双亲结点
typedef struct {TElemType data;ChildPtr firstchild;//孩子链表头指针}CTBox;

带孩子的双亲链表
在这里插入图片描述

相关文章:

【树的存储结构,孩子链表】

文章目录 树和森林树的存储结构孩子链表 树和森林 森林:是m(m>0)棵互不相交的树的集合。 树的存储结构 1.双亲表示法 实现:定义结构数组存放树的结点,每个结点含两个域。 数据域:存放结点本身信息。 双亲域:指…...

到蒙古包了,这边天气-9度 很冷

【点我-这里送书】 本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的…...

淘宝天猫京东苏宁1688等平台关键词监控价格API接口(店铺商品价格监控API接口调用展示)

淘宝天猫京东苏宁1688等平台关键词监控价格API接口(店铺商品价格监控API接口调用展示)代码对接如下: item_get-获得淘宝商品详情 公共参数 请求地址: https://o0b.cn/anzexi 名称类型必须描述keyString是调用key(必须以GET方式…...

案例:用户管理

案例:用户管理 1.展示用户列表2.添加用户3.删除用户 1.展示用户列表 url函数 获取用户星系HTML渲染 2.添加用户 url函数 GET。看到页面,输入内容POST。提交->写入到数据库 3.删除用户 url函数 http://127.0.0.1:8000/info/add/?ni…...

AIGC:使用生成对抗网络GAN实现MINST手写数字图像生成

1 生成对抗网络 生成对抗网络(Generative Adversarial Networks, GAN)是一种非常经典的生成式模型,它受到双人零和博弈的启发,让两个神经网络在相互博弈中进行学习,开创了生成式模型的新范式。从 2017 年以后&#x…...

excel中超级表和普通表的相互转换

1、普通表转换为超级表 选中表内任一单元格,然后按CtrlT,确认即可。 2、超级表转换为普通表 选中超级表内任一单元格,右键,表格,转换为区域,确定即可。 这时虽然已经变成了普通表,但样式没有…...

element中el-switch用法汇总(拓展:el-switch开关点击弹出确认框时,状态先改变,点击确认/取消失效,怎么解决?)

概述: el-switch 表示两种相互对立的状态间的切换,多用于触发「开/关」。 常见用法: 1、绑定v-model到一个Boolean类型的变量。可以使用active-color属性与inactive-color属性来设置开关的背景色。 2、使用active-text属性与inactive-tex…...

mysql之高阶语句

1、使用select语句,用order by对表进行排序【尽量用数字列进行排序】 select id,name,score from info order by score desc; ASC升序排列(默认) DESC降序排列(需要添加) (1)order by结合whe…...

视频编软件会声会影2024中文版功能介绍

会声会影2024中文版是一款加拿大公司Corel发布的视频编软件。会声会影2024官方版支持视频合并、剪辑、屏幕录制、光盘制作、添加特效、字幕和配音等功能,用户可以快速上手。会声会影2024软件还包含了视频教学以及模板素材,让用户剪辑视频更加的轻松。 会…...

IS-LM模型:从失衡到均衡的模拟

IS-LM模型:从失衡到均衡的模拟 文章目录 IS-LM模型:从失衡到均衡的模拟[toc] 1 I S − L M 1 IS-LM 1IS−LM模型2 数值模拟2.1 长期均衡解2.2 政府部门引入2.3 价格水平影响2.4 随机扰动因素 1 I S − L M 1 IS-LM 1IS−LM模型 I S − L M IS-LM IS−LM是…...

【Linux】进程终止

进程退出场景 代码运行完毕,结果正确代码运行完毕,结果不正确代码异常终止 可以用return 的不同的返回值数字,表征不同的出错原因退出码,所以进程运行正不正常我们可以查看退出码来判断; 如果进程异常,退…...

55.跳跃游戏

题目描述:给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 示…...

php实现钉钉机器人推送消息和图片内容(完整版)

先来看下实现效果: 代码如下: function send_dingtalk_markdown($webhook , $title , $message "", $atMobiles [], $atUserIds []) {$data ["msgtype" > "markdown","markdown" > ["title" > $title,&quo…...

A Survey on Neural Network Interpretability

A Survey on Neural Network Interpretability----《神经网络可解释性调查》 摘要 随着深度神经网络的巨大成功,人们也越来越担心它们的黑盒性质。可解释性问题影响了人们对深度学习系统的信任。它还与许多伦理问题有关,例如算法歧视。此外,…...

代码随想录 Day41 动态规划09 LeetCode T121 买卖股票的最佳时机 T122 买卖股票的最佳时机II

前言 这两题看起来是不是有点眼熟,其实我们在贪心章节就已经写过了这两道题,当时我们用的是将利润分解,使得我们始终得到的是最大利润 假如第 0 天买入,第 3 天卖出,那么利润为:prices[3] - prices[0]。 相当于(prices[3] - prices[2]) (pri…...

ubuntu18-recvfrom接收不到广播报文异常分析

目录 前言 一、UDP广播接收程序 二、异常原因分析 总结 前言 在ubuntu18.04系统中,编写udp接收程序发现接收不到广播报文,使用抓包工具tcpdump可以抓取到广播报文,在此对该现象分析解析如下文所示。 一、UDP广播接收程序 UDP广播接收程序如…...

漏刻有时百度地图API实战开发(6)多个标注覆盖层级导致不能响应点击的问题

漏刻有时百度地图API实战开发(1)华为手机无法使用addEventListener click 的兼容解决方案漏刻有时百度地图API实战开发(2)文本标签显示和隐藏的切换开关漏刻有时百度地图API实战开发(3)自动获取地图多边形中心点坐标漏刻有时百度地图API实战开发(4)显示指定区域在移动端异常的解…...

使用Net2FTP轻松打造免费的Web文件管理器并公网远程访问

文章目录 1.前言2. Net2FTP网站搭建2.1. Net2FTP下载和安装2.2. Net2FTP网页测试 3. cpolar内网穿透3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1.前言 文件传输可以说是互联网最主要的应用之一,特别是智能设备的大面积使用,无论是个人…...

MySQL的表格去重,史上最简便的算法,一看就会

首先,表格my_tab02存在很多重复的数据: #表格的去重 方法一: 详细内容传送门:表格的去重 -- 思路: -- 1.先创建一张临时表 my_tmp,该表的结构和my_tab02一样 -- 2.把my_tmp的记录通过distinct关键字 处理后 把记录复…...

this是指向的哪个全局变量,改变this指向的方法有几种?

在JavaScript中,this关键字指向当前执行上下文中的对象。它的具体指向取决于函数的调用方式。 改变this指向的方法有四种: 1.使用call()方法:call()方法在调用函数时将指定的对象作为参数传递进去,从而改变函数的this指向。用法示…...

Anime4K终极指南:浏览器中实时观看4K动漫的完整解决方案

Anime4K终极指南:浏览器中实时观看4K动漫的完整解决方案 【免费下载链接】Anime4K A High-Quality Real Time Upscaler for Anime Video 项目地址: https://gitcode.com/gh_mirrors/an/Anime4K 想象一下这样的场景:你珍藏多年的老动漫&#xff0c…...

可视化图表代码学习|如何绘制一条正弦波

以下是绘制正弦波的 Highcharts 示例代码。请注意,这里使用了虚构的数据来展示正弦波的形状Highcharts.chart(container, {title: {text: 正弦波},xAxis: {title: {text: 时间}},yAxis: {title: {text: 幅度}},series: [{name: 正弦波,data: (function () {const da…...

Querybook数据文档管理:如何高效组织与分析数据资产

Querybook数据文档管理:如何高效组织与分析数据资产 【免费下载链接】querybook Querybook is a Big Data Querying UI, combining collocated table metadata and a simple notebook interface. 项目地址: https://gitcode.com/gh_mirrors/qu/querybook Que…...

【收藏必备】网络安全就业指南:上海市场趋势、薪资水平与技能提升路径

【收藏必备】网络安全就业指南:上海市场趋势、薪资水平与技能提升路径 上海网络安全行业呈现高端人才争夺激烈、基础岗位门槛降低的就业格局。云安全、数据安全治理等新兴岗位需求增长,传统岗位缩减。不同层级人才薪资差距显著,从基础岗位6K…...

如何高效使用Python工具实现百度网盘真实下载地址解析

如何高效使用Python工具实现百度网盘真实下载地址解析 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 百度网盘解析工具是一款基于Python开发的实用工具,专门用于提…...

UHMWPE板源头厂家哪家好

在寻找优质 UHMWPE 板源头厂家时,很多人都会感到困惑。今天,山东龙翔新材料有限公司就为大家带来一份 UHMWPE 板源头厂家排行榜,让你轻松找到靠谱的厂家。第一名:山东龙翔新材料有限公司山东龙翔新材料有限公司坐落于鲁西北历史文…...

RK809电量计在嵌入式设备上的‘隐藏’功能:除了看电量,还能做什么?

RK809电量计的进阶应用:解锁嵌入式电源管理的隐藏潜能 在智能硬件和便携式设备开发领域,电源管理往往被视为"必要但平凡"的基础功能。大多数开发者对RK809这类电源管理芯片(PMIC)的认知停留在简单的电量百分比读取层面,却忽略了其内…...

Metso Valmet A413045中央控制器模块

Metso Valmet A413045 中央控制器模块产品概述A413045是Metso Valmet DNA分布式控制系统的高性能中央控制器模块,专为造纸、冶金、电力等重工业场景打造,支持硬实时控制与多任务并行处理。核心特点四核处理器:ARM Cortex-A72架构,…...

机器学习中强弱学习器的原理与实践应用

1. 集成学习中的强弱学习器解析在机器学习领域,我们经常听到"强学习器"和"弱学习器"这两个术语。作为从业十多年的数据科学家,我发现很多初学者对这些概念的理解停留在表面。今天,我将从实践角度深入剖析这对核心概念&am…...

序列到序列预测:Encoder-Decoder架构与Keras实现

1. 理解序列到序列预测的挑战在传统的序列预测问题中,我们通常处理的是"一对一"或"多对一"的映射关系。比如预测股票价格(多个历史数据点预测一个未来值)或情感分析(一个句子预测一个情感标签)。但…...