数据结构 ——数状存储的基本概念

数据结构 ------数状存储的基本概念

一、树状存储基本概念

1、 深度(层数) :计算一个节点的深度,从根节点算起(从1开始计数),到该节点所经过的节点数(包括此节点)为树的深度,如下图,D的深度为3,G为4

  • 度(子树个数) :一个节点的度是该节点的子节点(或子树)的个数。树的度是指树中所有节点的度的最大值
    如上图,树的度为2
  • 叶子节点:叶子节点是指没有子节点的节点,即度为0的节点。如上图D、G、F
  • 孩子节点:某个节点的直接下属节点称为该节点的孩子。
  • 兄弟节点:具有同一个父节点的多个节点之间互称为兄弟。
  • 堂兄弟节点:具有同一祖父节点但不同父节点的节点之间互称为堂兄弟。

2、二叉树

二叉树是一种特殊的树形结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树有以下几种特殊形式:

  • 满二叉树:一颗二叉树如果除了叶子节点外,每个节点都有两个子节点,并且所有叶子节点都在同一层次上,那么这个二叉树就是满二叉树。或一个深度为k(k>=1)的树上有2^k-1个节点的二叉树。
  • 完全二叉树 :一颗树除了最后两层可以存在有不满足两个节点的点之外(且只有一个节点的话,该节点必须为左孩子),其它节点必须有两个子节点。如下图:

3.存储方式
顺序存储 :利用数组存储二叉树。通常按层次顺序存储,从根节点开始,依次存入数组的相应位置。只能存储二叉树

链式存储 :利用链表存储二叉树。每个节点使用一个结构体表示,结构体包含数据域和两个指针域,分别指向左子节点和右子节点。

相关推荐
m0_5474866641 分钟前
《数据结构:基于C语言的描述》全套PPT课件2026
c语言·数据结构
垆边人似月.1 小时前
华为题:最多可以参加的会议数目
数据结构·c++·算法
Tongzhi20261 小时前
2026 年考勤行业趋势:考勤正在从“打卡工具“变成“人力成本中枢“
大数据·数据结构·数据仓库·科技·数据库开发
0+11116 小时前
算法 --链表
数据结构·算法·leetcode·链表
夜之眷属18 小时前
PriorityQueue:for-each 遍历和 poll 取出,顺序一样吗?
java·服务器·数据结构·后端·算法
思维新观察19 小时前
三星 Galaxy Tab S12 系列:大屏 AI 平板,兼顾轻薄与生产力
数据结构·人工智能·电脑
杜 硕20 小时前
快速排序详解01
数据结构·算法·排序算法
信奥卷王20 小时前
[GESP202606 六级] 满二叉树
数据结构·算法
念越21 小时前
题库、练习与错题本代码阅读
开发语言·数据结构
垆边人似月.1 天前
华为题:盛最多水的容器
数据结构·算法