数据结构-二叉树的遍历
2017-09-02 22:22
218 查看
二叉树的遍历是指按照某种搜索路径访问书中的每个节点,使得每个节点均被访问一次,且仅被访问一次。
1、先序遍历(NLR)
先序遍历的操作过程:访问根节点;先序遍历左子树;先序遍历右子树。
2、中序遍历
中序遍历操作过程:中序遍历左子树;访问根节点;中序遍历右子树。
3、后序遍历
后序遍历操作过程:后序遍历左子树;后序遍历右子树;访问根节点。
1、先序遍历(NLR)
先序遍历的操作过程:访问根节点;先序遍历左子树;先序遍历右子树。
void PreOrder(BiTree T) { if(T!=NULL) { visit(T); PreOrder(T->lchild); PreOrder(T->rchild); } }
2、中序遍历
中序遍历操作过程:中序遍历左子树;访问根节点;中序遍历右子树。
void InOrder(BiTree T) { if(T!=NULL) { InOrder(T->lchild); visit(T); InOrder(T->rchild); } }
3、后序遍历
后序遍历操作过程:后序遍历左子树;后序遍历右子树;访问根节点。
Void PostOrder(BiTree T) { if(T!=NULL) { PostOrder(T->lchild); PostOrder(T->rchild); visit(T); } }
相关文章推荐
- 数据结构----二叉树----建立与遍历
- 数据结构-二叉树的存储结构与遍历
- C++数据结构:二叉树(二)——二叉树的遍历
- 数据结构_输出二叉树中先序、中序、后序遍历方式中第k个节点的数据
- C++编写数据结构中的二叉树(前序,中序,后序遍历)
- 数据结构:算法之二叉树各种遍历(申明:转自落日小屋)
- 数据结构--第六章 遍历二叉树
- 数据结构------遍历二叉树的那些事
- 「数据结构」二叉树的遍历以及Python实现
- 基本数据结构学习总结: 二叉树的遍历
- 数据结构(13)二叉树的动态链表存储和遍历的实现
- 数据结构-----二叉树的遍历
- 数据结构 二叉树的建立与遍历
- 数据结构--二叉树--中序递归遍历二叉树(链式结构)
- 二叉树的遍历与青蛙跳台阶——利用递归的数据结构来理解递归过程
- 数据结构 15 树-二叉树的遍历
- 【数据结构】非递归遍历二叉树
- 数据结构之二叉树1(前序中序后序层序遍历,重建二叉树)
- 【数据结构】算法6.1-6.4 遍历二叉树
- 数据结构:题目(4)遍历二叉树的四种方法: 依次是:层次、前序、中序、后序