数据结构——二叉树

本文介绍了数据结构中的树,强调其非线性结构和树的特点,包括节点、度、叶子节点等概念。接着,文章详细阐述了二叉树的定义,指出二叉树所有节点的度不超过2。最后,讨论了二叉树的四种遍历方式:前序遍历、中序遍历、后序遍历和层序遍历,其中层序遍历借助队列实现。
摘要由CSDN通过智能技术生成

数据结构中的树和前面的线性表有所不同,它属于一种非线性的结构,由N个(N>=0)有限节点组成的具有层次关系的集合,这种结构看起来很像一棵倒挂着的树,也就是树根在上,树叶朝下,所以把它叫做树。
在这里插入图片描述
通过观察我们可以发现树这种结构具有以下几个特点:

  1. 每个节点有0个或多个子节点。
  2. 非根节点有且只有一个父节点。
  3. 没有父节点的节点叫做根节点
  4. 除了整棵树的根节点外,每个子节点又可以分为多个不相交的子树

树的一些概念:

  1. 一个节点含有的子树的个数就叫做节点的度,如上图A的度就为6
  2. 一棵树中,最大的节点的度叫做这整棵树的度,如上图这颗树的度就是6
  3. 度为0的节点叫做叶子节点,或者终端节点,也就是当前这个节点没有子树了,如上图的P,Q等
  4. 若一个节点含有子节点,则这个节点就叫做它的子节点的父节点或者双亲节点
  5. 一个节点含有的子树的根节点就叫做该节点的子节点或孩子节点
  6. 没有父节点的节点叫做根节点
  7. 从整棵树的根节点开始定义,根节点为第一次,根的子节点为第二层,以此类推。
  8. 树种节点的最大层次叫做树的高度。

树的表现形式:

class Node {
    int val;
    Node chid;
    Node brother;

其中,val表示当前节点的数据域,child表

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值