二叉树的遍历
来源:互联网 发布:企业如何在淘宝开店 编辑:程序博客网 时间:2024/06/05 05:22
二叉树有三种遍历顺序:前序遍历, 中序遍历,后序遍历
前序遍历:根节点 -> 左儿子 -> 右儿子
中序遍历: 左儿子 ->根节点 -> 右儿子
后序遍历:左儿子 -> 右儿子->根节点
例如:
前序遍历:A B D F E G C
中序遍历:D F B G E A C
后序遍历:F D G E B C A
遍历时,将D的左子树, E的右子树看做空,易于理解
节点
struct Tree{char value;Tree *left_;Tree *right_;};
递归实现遍历:
前序遍历:
void traverse(Tree *t){if(t != NULL){cout<<t -> value<<endl;traverse(t -> left_);traverse(t -> right_);}}
中序遍历:
void traverse(Tree *t){if(t != NULL){traverse(t -> left_);cout<<t -> value<<endl;traverse(t -> right_);}}
后序遍历:
void traverse(Tree *t){if(t != NULL){traverse(t -> left_);traverse(t -> right_);cout<<t -> value<<endl;}}
阅读全文
0 0
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- 二叉树的遍历
- elaticsearch 基本概念
- pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
- Python-模块
- 常用git命令
- 使用LoaderManager管理Loader实现异步动态加载数据
- 二叉树的遍历
- RabbitMQ 官方NET教程(六)【RPC】
- 奔跑的力量
- java中类的定义与对象的创建
- C程序中相关段介绍
- 江苏科技大学“FlySpiders”本创小组组员学习记录----朱玉馨
- JAVA -- 思瑞平斯基三角
- 了解fscanf,fread的用法和区别
- kotlin初学