当前位置: 首页 > 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;

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

http://www.lryc.cn/news/224104.html

相关文章:

  • 到蒙古包了,这边天气-9度 很冷
  • 淘宝天猫京东苏宁1688等平台关键词监控价格API接口(店铺商品价格监控API接口调用展示)
  • 案例:用户管理
  • AIGC:使用生成对抗网络GAN实现MINST手写数字图像生成
  • excel中超级表和普通表的相互转换
  • element中el-switch用法汇总(拓展:el-switch开关点击弹出确认框时,状态先改变,点击确认/取消失效,怎么解决?)
  • mysql之高阶语句
  • 视频编软件会声会影2024中文版功能介绍
  • IS-LM模型:从失衡到均衡的模拟
  • 【Linux】进程终止
  • 55.跳跃游戏
  • php实现钉钉机器人推送消息和图片内容(完整版)
  • A Survey on Neural Network Interpretability
  • 代码随想录 Day41 动态规划09 LeetCode T121 买卖股票的最佳时机 T122 买卖股票的最佳时机II
  • ubuntu18-recvfrom接收不到广播报文异常分析
  • 漏刻有时百度地图API实战开发(6)多个标注覆盖层级导致不能响应点击的问题
  • 使用Net2FTP轻松打造免费的Web文件管理器并公网远程访问
  • MySQL的表格去重,史上最简便的算法,一看就会
  • this是指向的哪个全局变量,改变this指向的方法有几种?
  • 电脑msvcp110.dll丢失怎么办,msvcp110.dll缺失的详细修复步骤
  • cookie 里面都包含什么属性?
  • LinuxMySql
  • 《微服务架构设计模式》之三:微服务架构中的进程通信
  • μC/OS-II---内核:任务调度
  • 小程序发成绩
  • tensorflow内存泄漏或模型只加载不运行
  • npm和yarn的一些命令
  • Linux开发工具之自动化构建工具-make/Makefile
  • UE5蓝图接口使用方法
  • vue动态修改css样式