第10周项目2- 二叉树遍历的递归算法
来源:互联网 发布:河北干部网络学校app 编辑:程序博客网 时间:2024/06/05 00:52
/*
Copyright (c)2016,烟台大学计算机与控制工程学院
All rights reserved.
文件名称:项目2.cbp
作 者:程德泉
完成日期:2016年11月3日
版 本 号:v1.0
问题描述:实现二叉树的先序、中序、后序遍历的递归算法,并对用”A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”创建
的二叉树进行测试。 请利用二叉树算法库。
输入描述:无
程序输出:测试数据
Copyright (c)2016,烟台大学计算机与控制工程学院
All rights reserved.
文件名称:项目2.cbp
作 者:程德泉
完成日期:2016年11月3日
版 本 号:v1.0
问题描述:实现二叉树的先序、中序、后序遍历的递归算法,并对用”A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”创建
的二叉树进行测试。 请利用二叉树算法库。
输入描述:无
程序输出:测试数据
*/
main.cpp文件代码[cpp] view plain copy#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
- 第10周 项目2—二叉树遍历的递归算法
- 第10周项目2——二叉树遍历的递归算法
- 第10周实践项目2-二叉树遍历的递归算法
- 第10周、项目2—二叉树遍历的递归算法
- 第10周 项目2-二叉树遍历的递归算法
- 第10周上机实践项目2—— 二叉树遍历的递归算法
- 第10周—项目2 二叉树遍历的递归算法
- 第10周项目2- 二叉树遍历的递归算法
- 第10周项目2二叉树遍历的递归算法
- 第10周 项目2- 二叉树遍历的递归算法
- 第10周项目2二叉树遍历的递归算法
- 第10周 项目2 - 二叉树遍历的递归算法
- 第10周SHH数据结构-【项目2- 二叉树遍历的递归算法 】
- 第10周 项目2—二叉树遍历的递归算法 .
- 第10周项目2 二叉树遍历的递归算法
- 第10周项目2 二叉树遍历的递归算法
- 第10周 项目2 - 二叉树遍历的递归算法
- 【第10周 项目2 - 二叉树遍历的递归算法】
- iOS开发之NSString拼接字符串
- ubuntu下的VIM安装
- php基于单例模式封装mysql类完整实例
- 第十周 项目2-二叉树遍历的递归算法
- 第九周项目4--广义表算法库及应用1
- 第10周项目2- 二叉树遍历的递归算法
- setuptools 和easy_install介绍和安装方法
- 重建控制文件
- Android 实现显示密码和隐藏密码
- 内存溢出和内存泄漏的区别
- 第十周【项目2】二叉树遍历的递归算法
- iOS 中 Autolayout 优先级的使用
- Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
- Java init