首页 > 其他分享 >二叉树遍历(中序遍历)

二叉树遍历(中序遍历)

时间:2023-10-03 13:32:22浏览次数:35  
标签:遍历 中序 读值 二叉树 再右 从左往右

中 遍 历 结 果 为 . H D ] B E J A F K C G 
中 序 遍 历

中序遍历,就是从最左边开始,把每个节点垂直投影到同一直线上,然后从左往右读值就可以了。

口诀:先左 再根 再右


标签:遍历,中序,读值,二叉树,再右,从左往右
From: https://blog.51cto.com/u_16264590/7692452

相关文章

  • 6.3循环遍历字典数据
      ......
  • 二叉树遍历(先序遍历)
    口诀:先根再左再右......
  • P1305 新二叉树
    Problem题目简述给你一个二叉树,求前序遍历。输入的方法为左右孩子表示法。思路这道题的话可以DFS。定义一个结构体\(node\),存储\(3\)个信息:\(fa,l,r\)分别表示父亲、左子树、右子树。然后下标就是字母的\(ACSII\)码。然后每次将左子树、右子树的\(fa\)更新,然后......
  • 【洛谷 P1305】新二叉树 题解(结构体数组+先序遍历+二叉树)
    新二叉树题目描述输入一串二叉树,输出其前序遍历。输入格式第一行为二叉树的节点数。()后面行,每一个字母为节点,后两个字母分别为其左右儿子。特别地,数据保证第一行读入的节点必为根节点。空节点用*表示输出格式二叉树的前序遍历。样例#1样例输入#16abcbdicj*d**i**j**......
  • 226. 翻转二叉树
    给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。示例1:输入:root=[4,2,7,1,3,6,9]输出:[4,7,2,9,6,3,1]示例2:输入:root=[2,1,3]输出:[2,3,1]示例3:输入:root=[]输出:[]第一眼想到了递归/***Definitionforabinarytreenode.*structTreeNode{*......
  • shell遍历比较文件夹下文件md5值
    #!/bin/bashCURRENT_DIR=$(cd$(dirname$0);pwd)SOURCE_DIR="$CURRENT_DIR/python_data"TARGET_DIR="$CURRENT_DIR/out_bin"cd$SOURCE_DIR>python.md5forfilein$(ls$SOURCE_DIR|grep"data")dosource_file=${SOURCE_......
  • 【UVA 536】Tree Recovery 题解(根据遍历序列还原二叉树)
    小瓦伦丁非常喜欢玩二叉树。她最喜欢的游戏是随机构建查找节点中带有大写字母的二叉树。这是她创作的一个例子:为了给后代记录她的树,她为每棵树写下了两个字符串:预订单遍历(根、左子树、右子树)和有序遍历(左子树、根、右子树。对于上面绘制的树,预序遍历是DBACEGF,有序遍历是ABCDEFG......
  • 代码随想录day21 | ● 530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 2
    530.二叉搜索树的最小绝对差classSolution{private:intresult=INT_MAX;TreeNode*pre=NULL;voidtraversal(TreeNode*cur){if(cur==NULL)return;traversal(cur->left);//左if(pre!=NULL){//中......
  • 二叉树的四种遍历方式
    前序遍历:从根节点开始,然后按照当前结点,左子结点,右子结点的顺序遍历中序遍历:从最左边的子结点开始,然后按照左子结点,当前结点,右子结点的顺序遍历(左中右)后序遍历:从最左边的子结点开始,然后按照左子结点,右子结点,当前结点的顺序遍历(左右中)层序遍历:从根节点开始一层一层的遍历......
  • 链式二叉树的遍历
    如果使用动态创建二叉树需要使用递归,故使用静态的方式创建二叉树代码如下://链式二叉树///使用静态创建二叉树#include<stdio.h>#include<malloc.h>//定义二叉树的数据结构typedefstructbinaryTree{ charvalue;//存储的值 structbinary......