博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前序遍历 中序遍历 后序遍历
阅读量:4984 次
发布时间:2019-06-12

本文共 641 字,大约阅读时间需要 2 分钟。

前序遍历(DLR)

前序遍历也叫做先根遍历、先序遍历,可记做根左右。

前序遍历首先访问根结点然后遍历左子树,最后遍历右子树。在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。

为空则结束返回,否则:

(1)访问根结点。

2)前序遍历左子树

(3)前序遍历右子树 。

需要注意的是:遍历左右子树时仍然采用前序遍历方法。

如右图所示二叉树

  

前序遍历,也叫先根遍历,遍历的顺序是,根,左子树,右子树

遍历结果:ABDECF

,也叫,顺序是 左子树,根,右子树

遍历结果:DBEAFC

,也叫后根遍历,遍历顺序,左子树,右子树,根

遍历结果:DEBFCA

程序实现

树的遍历一般都用递归实现,比较方便

C语言版本

树中节点结构为:

typedef struct TreeNode

{

int data;

TreeNode * left;

TreeNode * right;

TreeNode * parent;

}TreeNode;

void pre_order(TreeNode* Node)

{

if(Node != NULL)

{

printf("%d ",Node->data);

pre_order(Node->left);

pre_order(Node->right);

}

}

调用时: pre_order(Root); //Root为树的根

转载于:https://www.cnblogs.com/qiaoyanlin/p/6746930.html

你可能感兴趣的文章
利用lambda和条件表达式构造匿名递归函数
查看>>
Spring学习之常用注解(转)
查看>>
手工模拟Oracle数据块逻辑讹误引发,ORA-00600:[13013] [5001]一例
查看>>
CSS魔法堂:你真的理解z-index吗?
查看>>
《30天自制操作系统》笔记(12)——多任务入门
查看>>
Go单元测试与基准测试
查看>>
如何了解熟悉业务
查看>>
浅析回调函数和Schedule
查看>>
07黑盒测试方法
查看>>
小程序开放插件功能,可供其他小程序使用
查看>>
poj2398计算几何叉积
查看>>
lightoj1138
查看>>
HDU 3001 Travelling
查看>>
C++Primer读书笔记----第四章数组与指针(2)
查看>>
在iOS中使用Phonegap防止Webview被上下拖动
查看>>
50个必备的实用jQuery代码段
查看>>
wikioi--1044 拦截导弹
查看>>
Python 中的类与对象 初认识
查看>>
追逐学长的背影 - 2015年12月
查看>>
如何区分Python package
查看>>