第九周——项目二 “遍历二叉树”
来源:互联网 发布:dnf一进pk场就网络中断 编辑:程序博客网 时间:2024/06/06 05:46
/*烟台大学计算机学院文件名称:btree 作者:董玉祥 完成日期: 2017 10 28 问题描述:实现二叉树的先序、中序、后序遍历的递归算法,并对用”A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))”创建的二叉树进行测试。 */#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
- 第九周——项目二 “遍历二叉树”
- 第九周——项目二—二叉树遍历的递归算法
- 第九周项目二——二叉树遍历的递归算法
- 数据结构第九周项目(二)——二叉树遍历的递归算法
- 第九周项目二——二叉树遍历的递归算法
- 第九周项目二—二叉树遍历的递归运算
- 第九周项目二-二叉树遍历的递归算法
- 第九周项目二 二叉树遍历的递归算法
- 第九周 项目二 二叉树遍历的递归算法
- 第九周 项目二 二叉树遍历的递归算法
- 第九周项目二 二叉树遍历递归算法
- 第九周-项目二-二叉树遍历的递归算法
- 第九周项目二二叉数遍历的递归算法
- 第九章项目二 二叉树遍历的递归算法
- 第九周 项目二 便利二叉树
- 第九周项目二 二叉树的先序,中序,后序遍历
- 第九周(2) 项目二 二叉树遍历的递归算法
- 第九周项目二C/C++二叉树遍历的递归算法
- Java中throws和throw的区别讲解
- Redis--连接池
- linux vim学习笔记
- 微服务实战(一):微服务架构的优势与不足
- 考试总结10
- 第九周——项目二 “遍历二叉树”
- linux进程性能数据检测
- 马斯克:第一代特斯拉“完全不安全”,然而2019年它的升级版就来了
- 文章标题
- tensorflow(6)-程序流程
- 编写SQLServer数据库访问类 SQLHelper
- QQ浏览器小说畅读季开启海量书库百万返现回馈用户
- 读懂消费者背后:vivo的专注与本分
- 本周锋玩丨小米离智能手表仅一步之遥