数据结构笔记(五)——二叉树构造表达式树,先序、中序、后序遍历输出(2)

本文介绍了二叉树的基本概念,包括平均深度和空指针数量。详细阐述了先序、中序、后序遍历的顺序,并以一个具体的二叉树为例展示了遍历过程。此外,通过栈和二叉树展示了如何构造表达式树,提供了相关代码实现。
摘要由CSDN通过智能技术生成

一、基本概念

二叉树(Binary Tree):每个节点不能有多于两个的儿子(<=2)。

二叉树平均深度为O(N^1/2),当然深度最大值为N-1。

具有N个节点的二叉树需要N+1个NULL指针(如果表示二叉树的结构为一个节点包括本身数据和指向它两个儿子的指针),可以这样去想:如果只有一个节点,那就有两个空指针,每增加一个节点都会占用一个空指针的位置,同时引入两个空指针,其实每增加一个节点就增加了一个空指针。

二、先序、中序、后序遍历

遍历顺序的命名以根节点为准,左子树比右子树先打印,例如首先打印子树的根节点为先序遍历,最后才打印子树根节点为后序遍历。

先序遍历:根——>左子树——>右子树

中序遍历:左子树——>根——>右子树

后序遍历:左子树——>右子树——>根

以上图所示的二叉树为例,先序遍历的结果为:ABDEGCF

                                               中序遍历的结果为:DBGEACF

                           

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值