搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
煮酒与君饮
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
我把废旧 Android 手机改造成了 Linux 服务器,2024年最新字节跳动面试分享_手机刷linux
2
【国产AI大模型】Qwen2:从部署到应用的全面指南_怎么启动qwen2
3
【JMeter】Beanshell介绍_jmeter beanshell打印日志
4
第R1周: RNN-心脏病预测
5
2025届校招又爆了!
6
安全认证 | CISSP和CISP,傻傻分不清楚?
7
AI大模型王炸辅助-RAG到底有什么能耐?一文揭秘检索增强生成技术(RAG)的几种工作类型与其背后的奇思妙想_基于潜在表征的 rag 技术实现_speculative rag
8
【软件测试】python+selenium自动化测试_利用selenium完成以下过程的自动化脚本编写,并生成测试报告。 1、设计测试用例在t
9
C++ 单链表(无头结点)_创建链表 无头结点
10
java常用集合之Set_java set
当前位置:
article
> 正文
树的孩子表示法,树的兄弟表示法,树的存储结构详解,数据结构-树的学习(2)_以孩子兄弟表示法做存储结构,求树中结点x的第i个孩子
作者:煮酒与君饮 | 2024-08-22 02:03:37
赞
踩
以孩子兄弟表示法做存储结构,求树中结点x的第i个孩子
树的存储结构:
孩子表示法:把每个结点的孩子结点排列起来,以单链表作存储结构,则n个结点有n个孩子链表,如果是叶子结点则此单链表为空。然后n个头指针又组成一个线性表,采用顺序存储结构,存放进一个一维数组中。
为此,设计两种结点结构,一个是孩子链表的孩子结点 ||child | next|| 另一个是表头数组的表头节点 ||data | firstchild||
#define MAXSIZE 100
typedef struct CTNode /*孩子结点*/
{
int child;
struct CTNode *next;
}ChildPtr;
typedef struct /*表头结构*/
{
int data;
ChildPtr firstchild;
}CTBox;
typedef struct /*树结构*/
{
CTBox nodes[MAXSIZE];
int r,n;
}CTree;
这样的结构对于我们要查找某个结点的某个孩子,或者找某个节点的兄弟,只需要查找这个结点的孩子单链表即可。对于遍历整棵树也是很方便,对头结点的数组循环即可。但是这样对于我们查找某一个结点的双亲有点麻烦,这样可以把表头结构里面增加一个双亲域:
typedef struct /*表头结构*/
{
int data;
int parent;
ChildPtr firstchild;
}CTBox;
孩子兄弟表示法
任意一颗树,它的节点的的第一个孩子如果存在就是唯一的,它的右兄弟如果存在也是唯一的。因此,我们设置两个指针,分别指向该节点的第一个孩子和此节点的右兄弟:
typedef struct CSNode
{
int data;
struct CSNode *firstchild,*rightbro;
}CSNode;
这样的表示方法最大的好处是它把一颗复杂的树变成了一颗二叉树。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/煮酒与君饮/article/detail/1014322
推荐阅读
article
C++
class
实现
孩子
表示法
_定义类
结构
用
孩子
表示法
...
代码如下:#include
using namespace std;typedef char Ele...
赞
踩
article
【
Kafka
专题
】
Kafka
集群
架构设计
原理详解...
Kafka
的天生就是为了保证高吞吐,高性能,高可扩展的三高
架构设计
的,所以如果在学习中,遇到一些无法理解的,你可以适当地...
赞
踩
article
算法
面经
总结(14)
模型
优化及
降维
_
模型
压缩
面经
...
1、CNN
模型
压缩
方法 VGG将卷积核尺寸从7*7缩小为3*3,减少参数 GoogleNet的一个inception每条...
赞
踩
article
【
网络
】套
接字
(
socket
)编程——
UDP
版_
udp
命名
socket
...
Socket 的中文翻译过来就是“套
接字
”。套
接字
是什么,我们先来看看它的英文含义:插座。 Socket 就像一个电话...
赞
踩
article
探索
飞行
的
未来:
Paparazzi
开源
无人机
控制
项目
深度解析...
探索
飞行
的
未来:
Paparazzi
开源
无人机
控制
项目
深度解析
项目
地址:https://gitcode.com/papar...
赞
踩
article
适合
初学者
的
数据结构
_
数据结构
101
:
数组
-
初学者
的
直观介绍...
适合
初学者
的
数据结构
了解您每天使用
的
数据结构
。 (Get to know the data structures th...
赞
踩
article
决策树
算法
原理_
特征选择
的准则主要有()。(
2.5
分) a
基尼
指数 b
信息
熵
c
信息
增益
d ...
文章目录
决策树
介绍
决策树
的构造过程基于
信息
论的三种
决策树
算法
ID3
算法
:基于最大
信息
增益
准则选取特征
信息
熵
与
信息
增益
、最...
赞
踩
article
yolov5
-7.0目标识别
使用
Tensorrt
推理
(C++Api)_
yolov5
tensorrt
...
程序里主要有logging.h和utils.h两个基础的头文件,还有含
推理
程序的yolo.hpp,我将主要的
推理
程序都封...
赞
踩
article
阿里
云
DataWorks
学习——
数仓
架构设计
...
(一)技术架构选型在数据模型设计之前,您需要首先完成技术架构的选型。本教程中使用
阿里
云大数据产品MaxCompute配合...
赞
踩
article
《
信息安全
技术
》
实验
四
木马
及远程
控制
技术
...
《
信息安全
技术
》
实验
四
木马
及远程
控制
技术
实验
目的剖析网页
木马
的工作原理理解
木马
的植入过程学会编写简单的网页
木马
脚本通过...
赞
踩
article
Flink
-
DataWorks
第四部分:
数据
同步
(第60天)_
dataworks
实时
同步
cdp...
本文主要详解了
DataWorks
的
数据
同步
,为第四部分:由于篇幅过长,分章节进行发布。后续:
数据
开发。_datawo...
赞
踩
article
利用
Docker
+
Pritunl
搭建一个企业
VPN
,
解决员工远程办公和访问云
服务器
的问题_pritu...
Pritunl
是与专有商业
VPN
产品(如Aviatrix和Pulse Secure)相比最优秀的开源替代方案。通过Pri...
赞
踩
article
Neo4j
:
动态
添加
属性
/设置
动态
属性
...
本文介绍了如何在
Neo4j
中为节点
动态
添加
属性
`arrivalSecondsSinceStartOfDay`和`depa...
赞
踩
article
【
安装
】CUDA
10.1
+Tesorflow2.0-
GPU
版本
安装
+
Pytorch
安装
_tensor...
一、Tesorflow2.1-
GPU
版本
安装
1.anaconda
安装
参考:参考2.NVIDIA驱动
安装
打开Anacond...
赞
踩
article
python
socket
创建
tcp
服务器和客户端_
puthon
socket
tcp
...
1. serverfrom
socket
import *from time import ctimeHOST = ""...
赞
踩
article
临期
商品
零食
网上商城
系统
uniapp
+
vue
微信小程序
ojv0d
...
订单 (自动编号、创建时间、收货人、购买数量、用户id、支付类型、备注、物流、
商品
名称、地址、订单编号、电话、
商品
图片、...
赞
踩
article
zabbix
报
PHP
gettext
extension
missing
_安装
zabbix
报错由于缺...
zabbix
在环境监测时提示:
PHP
gettext
extension
missing
(
PHP
configurat...
赞
踩
article
Oracle
迁移
乾坤大挪移,用它轻松拿捏!_
oracle
数据库
备份
迁移
...
数据库
迁移
是涉及面广、复杂繁琐的工作,可以带来很大的收益,但同样面临很多的问题及风险。_
oracle
数据库
备份
迁移
ora...
赞
踩
article
如何部署自己的
chat
-
gpt
网站?包含搭建
自定义
接口
_
chat
gpt
接口
...
搭建一款独属自己的
chat
t
gpt
网站,可以直连,采用调用api的方式使用,创建自己的
接口
,无限额度使用,还有
接口
管理平...
赞
踩
article
kali
Linux上
安装
docker
过程记录_
kali
linux
安装
docker
...
安装
结果提示
安装
失败!看别人
安装
直接成功到我这怎么失败!在
安装
https使用仓库 顺便在添加一个秘钥试试看!重新执行
安装
...
赞
踩
相关标签
数据结构
算法
树
C++
树的存储
kafka
深度学习
神经网络
网络
字符串
python
java
YOLO
数据仓库
大数据
dbcp
数据分析
odbc
操作系统
shell
markdown
flink
android
docker