1.1 树的定义

树是一种非线性的数据结构

树的定义是递归的,即在树的定义中又用到了树的定义

1.2 树的基本术语

  • 结点的度
  • 树的度
  • 叶子结点
  • 非终端结点
  • 孩子
  • 双亲
  • 兄弟
  • 祖先
  • 子孙
  • 层次
  • 树的高度(深度)
  • 堂兄弟结点
  • 有序树
  • 无序树
  • 森林

1.3 树的存储结构

顺序存储结构

typedef struct
{int data;int pIdx;
}TNode;

双亲存储结构

int tree[maxSize];
tree[0]=-1;
tree[1]=0;
tree[2]=0;
tree[3]=0;
tree[4]=1;
tree[5]=1;

链式存储结构

//链表的结点类型
typedef struct Branch
{int cIdx; //孩子的数组下标Branch *next;  //指向下一个链表结点的指针
}Branch
//树的结点类型
typedef struct
{int data;Branch *first;
}TNode;

孩子存储结构

【天勤|数据结构】树相关推荐

  1. js 数组 实现 完全树_算法和数据结构 | 树状数组(Binary Indexed Tree)

    本文来源于力扣圈子,作者:胡小旭.点击查看原文 力扣​leetcode-cn.com 树状数组或二叉索引树(英语:Binary Indexed Tree),又以其发明者命名为 Fenwick 树.其初 ...

  2. [转]C#与数据结构--树论--平衡二叉树(AVL Tree)

    C#与数据结构--树论--平衡二叉树(AVL Tree) http://www.cnblogs.com/abatei/archive/2008/11/17/1335031.html 介绍 我们知道在二 ...

  3. 数据结构—树与二叉树

    总第119篇 前言 之前谈到的线性表.栈和队列都是一对一的数据结构,但是现实中也存在很多一对多的数据结构,这篇要写的就是一种一对多的数据结构---树.全文分为如下几部分: 树的一些基本概念 树的存储结 ...

  4. 数据结构树二叉树计算节点_查找二叉树中叶节点的数量 数据结构

    数据结构树二叉树计算节点 Algorithm: 算法: One of the popular traversal techniques to solve this kind of problems i ...

  5. 数据结构——树状数组

    我们今天来讲一个应用比较广泛的数据结构--树状数组 它可以在O(nlogn)的复杂度下进行单点修改区间查询,下面我会分成三个模块对树状数组进行详细的解说,分别是树状数组基本操作.树状数组区间修改单点查 ...

  6. 剑指offer(C++)-JZ78:把二叉树打印成多行(数据结构-树)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给定一个节点数为 n 二叉树,要求从上到下按层打印二叉树的 val 值,同一层结点从 ...

  7. 剑指offer(C++)-JZ28:对称的二叉树(数据结构-树)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给定一棵二叉树,判断其是否是自身的镜像(即:是否对称) 例如:            ...

  8. 剑指offer(C++)-JZ8:二叉树的下一个结点(数据结构-树)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 给定一个二叉树其中的一个结点,请找出中序遍历顺序的下一个结点并且返回.注意,树中的结 ...

  9. 剑指offer(C++)-JZ79:判断是不是平衡二叉树(数据结构-树)

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 输入一棵节点数为 n 二叉树,判断该二叉树是否是平衡二叉树. 在这里,我们只需要考虑 ...

最新文章

  1. 那些总是写“烂代码”的同学,强烈推荐你用这款IDEA插件!
  2. 星外php使用教程_星外PHP5.2.17自动配置一键安装包 防phpdos v1.4
  3. 禅道——需要我们斟酌
  4. 分布式开放消息系统 ( RocketMQ ) 的原理与实践
  5. JimuReport积木报表与JeecgBoot集成文档—开源免费的报表工具!
  6. 穷小子做网站赚钱终得丈母娘认可
  7. /bin/sh: cc: 未找到命令
  8. 在哪一类期刊中发表论文最难,SCI、SSCI、还是AHCI?
  9. 基于 MQL5 源代码创建文档
  10. element上传附件(el-upload 超详细)
  11. Facebook语音识别野心曝光,测试Aloha,挑战苹果Siri
  12. LeetCode 871. 最低加油次数
  13. Programmers at Work
  14. VL53L0X 底层思路整理(1)
  15. 计算机专业该如何学习:大一篇
  16. 大数据毕设 - 网络游戏数据分析与可视化(python 大数据)
  17. 数据的相似性和相异性的度量
  18. mysql数据库命中率_Oracle数据库关于命中率的查询语句总结
  19. ad域服务器用户登录限制,AD域监控用户登录, 活动目录监控用户, AD登录历史审核...
  20. 西瓜书+南瓜书---打卡(第二次)

热门文章

  1. signature=8ba35f50ec5a311341934efbffb2a442,女性心理枕边书
  2. Hadoop入门试题
  3. VB版机房收费系统”登录“--02
  4. 企业在微博遇到负面信息怎么办?
  5. 云原生应用的构建之路
  6. DVWA系列(一)暴力破解
  7. 尚学堂Oracle 课堂笔记(收藏)
  8. 总结后端开发常见安全问题及应对方案
  9. ChatGPT 将如何毁灭世界 ?
  10. Openwrt二级路由获取IPV6