第28节 遍历二叉树

-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.

第一:

什么是遍历

?  单链表的遍历是指从第一个结点开始 (下标为0的结点), 按照某种次序依次访问每一个结点 。
?  二叉树的遍历是指从根结点开始 , 按照某种次序依次访问二叉树中的所有结点

 

第二:

前序遍历

? 算法思想
    ? 若二叉树为空 :
    • 空操作返回
   ? 若二叉树不为空 :
      1. 访问根结点中的数据
      2. 前序遍历左子树
      3. 前序遍历右子树

 

第三:

中序遍历

? 算法思想
    ? 若二叉树为空 :
     • 空操作返回
    ? 若二叉树不为空 :
       1. 中序遍历左子树
       2. 访问根结点中的数据
       3. 中序遍历右子树

 

第四:

后序遍历

? 算法思想
    ? 若二叉树为空 :
     • 空操作返回
    ? 若二叉树不为空 :
       1. 后序遍历左子树
       2. 后序遍历右子树
       3. 访问根结点中的数据

 

第五:

层次遍历

? 算法思想
   ? 若二叉树为空 :
    • 空操作返回
    ? 若二叉树不为空 :
       1. 访问根结点中的数据
       2. 访问第二层所有结点的数据
       3. 访问第三层所有结点的数据

       4.    ............

 

第六:

遍历算法的实现

 

 

小结

  二叉树仅仅比单链表多了一个指针域 , 但其遍历算法的种类却增加了很多

  递归定义的数据结构采用递归的算法进行遍历往往能达到简单可靠的效果

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值