数据结构--树结构

本文详细介绍了树结构的基础概念,包括顺序存储和链式存储的优缺点、树的基本定义、二叉树、满二叉树和完全二叉树的概念,并探讨了二叉树的创建和遍历方法。

一、顺序存储和链式存储的缺点

1. 顺序存储缺点:

不按顺序插入时,需要将所有的内容向后移

2. 链式存储缺点:

查询时困难

3. 树优点:

查找,插入均较容易

二、树的定义

1. 度:

一个节点有多少个子节点

2. 权:

存入的值

3. 叶子节点:

没有子节点的节点

4. 子树:

5. 层:

6. 高度:

最大的层数

7. 森林:

拆成多个子树

三、二叉树

  1. 任何一个节点的子节点数量 < = 2
  2. 子节点分为左节点和右节点,且左右节点不可以颠倒
    在这里插入图片描述

在这里插入图片描述

四、满二叉树

  1. 所有叶子节点均在最后一层
  2. 节点总数为2^n-1(n为树的高度)

五、完全二叉树

  1. 所有叶子节点都在最后一层或倒数第二层
    在这里插入图片描述
  2. 最后一层的叶子节点在左边连续
    在这里插入图片描述
  3. 倒数第二层的叶子结点在右边连续
    在这里插入图片描述

六、链式存储

1. 链式结构的树

在这里插入图片描述

在这里插入图片描述

2. 创建二叉树

2.1树的节点

在这里插入图片描述

2.2 创建树

在这里插入图片描述

2.3完成树

在这里插入图片描述
在这里插入图片描述

3. 遍历二叉树

3.1 用调用方法

在这里插入图片描述

3.2 用根节点调用方法

树其实只是个空的外壳,真正调用方法需要用框架里面的根节点
在这里插入图片描述

3.3 在根节点中写方法

3.3.1 前序遍历(当前节点+left+right)

1 245 367
在这里插入图片描述

3.3.2 中序遍历(left+当前节点+right)

425 1 637
在这里插入图片描述

3.3.3 后序遍历(left+right+当前节点)

452 673 1
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值