搜索
查看
编辑修改
首页
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
分布式事务:基本概念
2
生成式AI、迁移学习、行为克隆知识点_行为克隆算法参数
3
前端实现tts(文字转语音)_前端tts
4
对Linux学习的看法_linux学到的内容的看法
5
再次解决vcenter vSphere 无法登录的问题,报错503_vcenter重启后,登录不上去?
6
快速上手Spring Cloud 九:服务间通信与消息队列_springcloud 服务通信
7
vLLM本地部署GLM-4-9b大模型,ChatTTS+AutoGen实现多AI对话转语音!打造AI小说智能体!AI写高考作文_vllm部署glm4
8
【翻译】 迁移到Python 3
9
生成式AI推理企业的市场机遇、竞争与未来_deepinfra
10
SpringCloud Eureka的相关配置_springcloud eureka配置
当前位置:
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博客】
推荐阅读
article
Java
中
Map
详解_
java
map
...
用法
Map
:
java
.util 中的集合类包含
Java
中某些最常用的类。最常用的集合类是 List 和
Map
。Ma...
赞
踩
article
姿态
解算之显式
互补
滤波
法(
MahonyAHRS
)(包含初始
姿态
角的计算)_
mahony
互补
滤波
算法
...
姿态
解算之显式
互补
滤波
法(
MahonyAHRS
)#1 前言本文以四旋翼为背景,说明一下
姿态
解算中经典的
互补
滤波
算法
,也称...
赞
踩
article
一文带你搞清楚
AI
领域的易混淆概念!
AI
、
机器
学习
、深度
学习
一样吗?预
训练
是
模型
微调
么?
GPT
就是C...
在人工智能的世界里,我们经常遇到一些令人困惑的概念和术语。它们在
AI
的发展中扮演着关键角色,但同时也可能因为它们的专业性...
赞
踩
article
Guava
是
Google
的
Java
核心库,
提供
了很多实用的工具类和
方法
,方便
开发人员
进行编程_goo...
Guava
是
Google
的
Java
核心库,
提供
了很多实用的工具类和
方法
,方便
开发人员
进行编程。_
google
java
g...
赞
踩
article
AgileTC
测试用例
管理
平台
的基本使用...
使用企业微信在线文档对
测试用例
进行
管理
,存在以下问题,比如新建版本,每次都要设置下执行
测试用例
那一栏,要提供通过、失败、...
赞
踩
article
如何
设计一个
高性能
的
图
Schema
_哪个
图
数据库
支持
schema
...
如何
面向性能是用
图
数据库
呢?什么时候用
图
数据库
?什么时候用
图
计算?…在本文,青藤云安全工程师从原理上教你
如何
用好
图
数据库
...
赞
踩
article
爬虫
数据
简单
处理和
分析
(
旅游
篇)
_
旅游
数据
爬虫
...
简单
入门
爬虫
、
分析
_
旅游
数据
爬虫
旅游
数据
爬虫
先要明确
分析
目的和流程,才能清楚知道需要哪...
赞
踩
article
二、
Neo4j
源码
研究系列 -
单步
调试
_
noe4j
fabric
...
上一篇我们已经把了neo4j的
源码
准备以及打包流程完成了,本篇将讲解如何对neo4j进行
单步
调试
。对于不了解如何编译打包...
赞
踩
article
ML -
决策树
Code
_
ml
code
ex eg...
文章目录缺失值归一化测试集、训练集分离K折交叉验证过采样 & 下采样过采样下采样缺失值归一化最值归一化均值方差归一化详见...
赞
踩
article
20
个值得做
的
AI
变现
案例分享
,
副业
搞钱“支棱”起来_ai
赚钱
项目...
感兴趣
的
小伙伴
,
赠送全套
AI
GC学习资料
,
包含
AI
绘画、
AI
人工智能等前沿科技教程和软件工具
,
具体看这里。
AI
GC技术
的
...
赞
踩
article
DeepMind
CEO
:
AI
可以发现室温超导;
Llama
3.1
算对9.9>9.11 |
AI
头条...
DeepMind
CEO
:
AI
将增强科学,如设计新药、发现室温超导、破解数学猜想传谷歌、Meta 竞购雷朋眼镜母公司3...
赞
踩
article
Improved
Disease
Classification
in
Chest
X-Rays wi...
Improved
Disease
Classification
in
Chest
X-Rays
with
Transfe...
赞
踩
article
Java
项目
硅谷
课堂
学习
笔记-P7点播模块
管理
-
后台
-
管理
员端_
硅谷
甄选
后台
...
Java
项目
硅谷
课堂
学习
笔记-P7点播模块
管理
-
后台
-
管理
员端_
硅谷
甄选
后台
硅谷
甄选
后台
...
赞
踩
article
大
模型
项目
落地时,该如何估算
模型
所需
GPU
算力
资源_
模型
算力
评估...
大
模型
项目
落地时,该如何估算
模型
所需
GPU
算力
资源。在
大
模型
项目
落地前期沟通时,对于
算力
估算和采购方案许多小伙伴不太了解...
赞
踩
article
小程序调用
百度
ai
文本
内容
审核 实现敏感词过滤
_
百度
智能
ai
可以限制访问
内容
吗...
百度
智能
云API接入指南https://
ai
.b
ai
du.com/
ai
-doc/REFERENCE/Ck3dwjgn3文...
赞
踩
article
RIS 系列
TransVG
++
: End-to-End
Visual
Grounding with...
本文探索基于
Transformer
的网络用于视觉定位。之前方法通常解决的是视觉定位中的核心问题 ,例如采用手工设计的...
赞
踩
article
蓝桥杯习题
数组
排序
_
1
、假设给你一串长度
为
n
的
数组
,
数组
为
乱序
,
现在要求对
数组
从小到大
依次进行
排序
...
问题描述给定一个长度
为
n
的
数列,将这个数列按
从小到大
的
顺序排列。
1
<=
n
<=200输入格式第一行
为
一个整数
n
。第二行包含...
赞
踩
article
ubuntu
desktop
下为
neo4j
安装
APOC
插件的步骤及配置_
ubuntu
安装
apoc
...
1、
APOC
下载地址: https://github.com/
neo4j
-contrib/
neo4j
-
apoc
-proc...
赞
踩
article
ffmpeg
源码简析(十三)
ffmpeg
API
变更 20
09
-03-
01
—— 2
01
7-05-
09
...
本文详细解析了从20
09
年3月1日至2
01
7年5月9日期间FFmpeg库的
API
变动,涵盖了关键更新和改进,帮助开发者了...
赞
踩
article
C++
多
进程
编程_c++
多
进程
...
本文介绍了
C++
中进行
多
进程
编程的方法,如使用fork()创建子
进程
,exec()函数族加载新程序,以及POSIX线程库...
赞
踩
相关标签
自然语言处理
人工智能
机器学习
深度学习
物联网
数据库
gpt
guava
java
javascript
neo4j
爬虫
python
pandas
midjourney
AI作画
stable diffusion
副业
变现
赚钱
llama