Python树的遍历

二叉树的遍历

遍历:迭代所有元素一遍
树的遍历:对树中所有元素不重复的访问一遍,也称作扫描。
遍历序列:将树中所有元素遍历一遍后,得到的元素的序列,将层次结构转换成了线性结构
广度优先遍历
层序遍历

  • 按照树的层次,从第一层开始,自左向右遍历元素
  • 遍历序列
    • ABCDEFGHI
      在这里插入图片描述

深度度优先遍历

  • 设树的根结点为D,左子树为L,右子树为R,且要求L一定在R之前,则有下面几种遍历方式
  • 前序遍历,也叫先序遍历,也叫先根遍历,DLR
  • 中序遍历,也叫中根遍历,LDR
  • 后序遍历,也叫后根遍历,LRD

前序遍历DLR

  • 从根结点开始,先左子树后右子树
  • 每个子树内部依旧是先根结点,再左子树后右子树。递归遍历
  • 遍历序列
    • A BDGH CEIF
      在这里插入图片描述

中序遍历LDR

  • 从根结点的左子树开始遍历,然后是根结点,再右子树
  • 每个子树内部,也是先左子树,后根结点,再右子树。递归遍历
  • 遍历序列
    • 左图
      • GDHB A IECF
    • 右图
      • GDHB A EICF
        在这里插入图片描述
        后序遍历
  • 先左子树,后右子树,再根结点
  • 每个子树内部依旧是先左子树,后右子树,再根结点。递归遍历
  • 遍历序列
    • GHDB IEFC A

在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值