首页 > 其他分享 >二叉树遍历

二叉树遍历

时间:2022-09-26 20:25:46浏览次数:44  
标签:node Node 遍历 traversal right 二叉树 left

前序遍历
A->C->D->E->F->H->G->B

void traversal(Node *node) {
  if (!node->left && node->right) {res.push_back(node); return;)
   if (node->left) traversal(node->left);
  if (node->right) traversal(node->right);
}

中序遍历
D->E->C->A->H->F->B->G

void traversal(Node *node) {
   if (node->left) traversal(node->left);
  if (!node->left && node->right) {res.push_back(node); return;)
  if (node->right) traversal(node->right);
}

后序遍历
E->D->C->->H->B->G->F->A

void traversal(Node *node) {
   if (node->left) traversal(node->left);
  if (node->right) traversal(node->right);
  if (!node->left && node->right) {res.push_back(node); return;)
}

标签:node,Node,遍历,traversal,right,二叉树,left
From: https://www.cnblogs.com/comein/p/16732230.html

相关文章

  • 今日部分知识点总结———SQL注入,hooks的优缺点,cookies,xxxStorage的区别,BFC,合并二叉
    SQL注入在浏览器页面用户提交数据处,输入特定的字符实现sql语句的篡改,从而对数据库进行操作。比如在一个登录界面,要求输入用户名和密码,可以这样输入实现免帐号登录;用户名......
  • 使用Stream流的方式.遍历集合.对集合中的数据进行过滤
    Stream的更优写法/***使用Stream流的方式,遍历集合,对集合中的数据进行过滤*Stream流是JDK1.8之后出现的*关注的是做什么,而不是怎么做*/publiccl......
  • 使用传统的方式,遍历集合,对集合中的数据进行过滤
    Java8的Lambda让我们可以更加专注于做什么(What),而不是怎么做(How),这点此前已经结合内部类进行了对比说明。现在,我们仔细体会一下上例代码,可以发现:=for循环的语法就是“怎么......
  • 基于BS4的遍历方法及BS4库的HTML格式化和编码
    一、基于BS4的遍历方法1.html基本格式2.便签树的遍历方法(1)标签树的下行遍历属性说明.contents子节点的列表,将所有儿子节点存入列表.children子节点的迭代类......
  • 11. NumPy遍历数组
    1.前言NumPy提供了一个nditer迭代器对象,它可以配合for循环完成对数组元素的遍历。下面看一组示例,使用arange()函数创建一个3*4数组,并使用nditer生成迭代器对......
  • 二叉树的遍历方式(创建,遍历,执行)
    //binarytree.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。//#include<iostream>usingnamespacestd;typedefstructNODE{charch;N......
  • 迭代器遍历对象 快速失败和安全失败
    一、快速失败(fail—fast)在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的内容进行了修改(增加、删除、修改),则会抛出ConcurrentModificationException。原理:迭......
  • 线索化二叉树
    将数列{1,3,6,8,10,14}构建成一颗二叉树问题分析当我们对上面的二叉树进行中序遍历时,数列为{8,3,10,1,6,14}但是6,8,10,14这几个节点的左右......
  • 顺序存储二叉树
    简介从数据存储来看,数组存储方式和树的存储方式可以相互转换,即数组可以转换成树,树也可以转换成数组特点顺序二叉树通常只考虑完全二叉树第n个元素的左子节点为......
  • 二叉树的最大深度
    二叉树的最大深度一、题目描述给定一个二叉树,找出其最大深度。二叉树的最大深度为根节点到最远叶子节点的最长路径上的节点数。叶子节点时没有字节点的。实例:给定二叉......