当前位置: 首页 > article >正文

2025-3-9 树和森林的遍历

一、树的遍历

  1.先根遍历

  先访问根节点,再依次对每棵子树进行先根遍历。  while循环来查找是否有下一个子树。

 -----树的先根遍历序列与这颗树相对应的先序序列相同。

  2.后根遍历--深度优先遍历

  若树非空,先依次对每棵子树进行后根遍历,再访问根节点。

-----树的后根遍历序列与这棵树相应的二叉树的中序序列相同。

  3.层序遍历(用队列来实现)--广度优先遍历

    若树非空,则根节点先入队。

    若队列非空,对头元素出队并访问,同时将该元素的孩子依次入队。

    重复上一步骤直到队列为空。

二、森林的遍历

  1.先序遍历

    若森林非空,访问森林中第一棵树的根结点

    先序遍历第一棵树中根结点的子树森林

    先序遍历除去第一棵树之后剩余的树构成的森林

-----效果等同于依次对各个树进行先根遍历。 也等同于依次对二叉树的先序遍历

  2.中序遍历

    中序遍历森林中第一棵树的根结点的子树森林

    访问第一棵树的根结点

     中序遍历除去第一棵树之后剩余的树构成的森林。

-----等同于对各个树进行后根遍历。 转换为二叉树后,等同于对二叉树中序遍历。

总结:


http://www.kler.cn/a/578411.html

相关文章:

  • 2025.3.9总结
  • laravel中 添加公共/通用 方法/函数
  • Go语言实战,HTTP和gRPC多服务启动与关闭的最佳实践
  • 免费送源码:Java+springboot+MySQL 房屋租赁系统小程序的设计与实现 计算机毕业设计原创定制
  • 部署说明书
  • 网络空间安全(19)CSRF攻防
  • 计算机视觉算法实战——老虎个体识别(主页有源码)
  • Python—类class复习
  • 【jstack查询线程信息】1.对比下arthas的thread 和jvm指令
  • 循环神经网络(RNN):时序建模的核心引擎与演进之路
  • 【C++】vector(下):vector类的模拟实现(含迭代器失效问题)
  • CEF 入门
  • 第6届传智杯复赛第一场
  • leetcode day27 455+376
  • EasyRTC嵌入式视频通话SDK的跨平台适配,构建web浏览器、Linux、ARM、安卓等终端的低延迟音视频通信
  • 20250307确认荣品PRO-RK3566开发板在Android13下的以太网络共享功能
  • 蓝桥杯 字符串拼接【省模拟赛】
  • 信息系统运行管理员教程9--大型网站运维
  • fastapi房产销售系统
  • langChainv0.3学习笔记(初级篇)