第十周 项目二 二叉树遍历的递归算法
来源:互联网 发布:mac的chili试色 编辑:程序博客网 时间:2024/06/05 20:21
/* Copyright(c)2015,烟台大学计算机学院 All rights reserved. 文件名称:test.cpp 作者:杜佳丽 完成日期:2015年11月6日 问题描述:二叉树遍历的递归算法*/
#include <stdio.h>#include "btree.h"void PreOrder(BTNode *b) //先序遍历的递归算法{ if (b!=NULL) { printf("%c ",b->data); //访问根节点 PreOrder(b->lchild); //递归访问左子树 PreOrder(b->rchild); //递归访问右子树 }}void InOrder(BTNode *b) //中序遍历的递归算法{ if (b!=NULL) { InOrder(b->lchild); //递归访问左子树 printf("%c ",b->data); //访问根节点 InOrder(b->rchild); //递归访问右子树 }}void PostOrder(BTNode *b) //后序遍历的递归算法{ if (b!=NULL) { PostOrder(b->lchild); //递归访问左子树 PostOrder(b->rchild); //递归访问右子树 printf("%c ",b->data); //访问根节点 }}int main(){ BTNode *b; CreateBTNode(b,"A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))"); printf("二叉树b:"); DispBTNode(b); printf("\n"); printf("先序遍历序列:\n"); PreOrder(b); printf("\n"); printf("中序遍历序列:\n"); InOrder(b); printf("\n"); printf("后序遍历序列:\n"); PostOrder(b); printf("\n"); DestroyBTNode(b); return 0;}
运行结果:
0 0
- 第十周项目二~~~二叉树遍历的递归算法
- 第十周 项目二-二叉树遍历的递归算法
- 第十周--项目二--二叉树遍历的递归算法
- 第十周项目二 二叉树遍历的递归算法
- 第十周 项目二 二叉树遍历的递归算法
- 第十周 项目二-二叉树遍历的递归算法
- 第十周项目二-二叉树遍历的递归算法
- 第十周项目二:二叉树遍历的递归算法
- 第十周 项目二 二叉树遍历的递归算法
- 第十周 项目二-二叉树遍历的递归算法
- 第十周项目二--二叉树遍历的递归算法
- 第十周【项目二-二叉树遍历的递归算法】
- 第十周-项目二-二叉树遍历的递归算法
- 第十周-项目二 二叉树遍历的递归算法
- 第十周项目二 二叉树遍历的递归算法
- 第十周项目二 二叉树遍历的递归算法
- 第十周 项目二【二叉树遍历的递归算法】
- 第十周项目二 二叉树遍历的递归算法
- 第九周项目3-稀疏矩阵的三元组表示的实现及应用(1)
- 第十周项目3-利用二叉树遍历思想解决问题(1)计算二叉树节点个数
- 第九周项目3-稀疏矩阵的三元组表示的实现(1)
- Repeater连接数据库表的实现隐藏显示列,移动列顺序,列宽
- 第10周项目1二叉树算法库
- 第十周 项目二 二叉树遍历的递归算法
- 第十周实践项目1 - 二叉树算法库
- 网友整理的EasyUI扩展库
- uva 1152 ——4 Values whose Sum is 0
- 细说Cocos2d-JS——从项目构造说起
- 黑马程序员---自学随堂笔记----异常
- 剑指Offer-题14:调整数组顺序使奇数位于偶数之前
- 第十周 项目1 二叉树算法库
- java基础之Scanner close方法