第10周 项目2 - 二叉树遍历的递归算法
来源:互联网 发布:2016gdp 知乎 编辑:程序博客网 时间:2024/05/20 11:27
问题及代码:
运行结果:
知识点总结及学习心得:
越发的感觉当初老师说的拿到一个问题后,先想想大体的解决框架。把最外层的框架代码写好,然后再具体实现细节的内容。这样的方法是非常好的
/* *Copyright(c) 2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:徐群壮 *完成日期:2015.11.6 *版 本 号:v1.0 * *问题描述: *输入描述: *程序输出:*/#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
- 第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 - 二叉树遍历的递归算法】
- 第十周项目3-利用二叉树遍历思想解决问题(3)求二叉树b的叶子节点个数
- Android:Service(三)——Aidl绑定远程服务
- 第10周项目2二叉树遍历的递归算法
- mybaits错误解决:There is no getter for property named 'id' in class 'java.lang.String'
- 树和二叉树——二叉树算法库
- 第10周 项目2 - 二叉树遍历的递归算法
- 第11周 项目1—(二叉树的构造)
- Linux0.11--malloc,存储桶原理
- 【软考】解析直接地址索引和间接地址索引
- 机器学习实战,第三章,临时代码
- 栈和队列
- Linux下设置ORACLE自动启动与关闭
- SQL基础学习1
- 第十周实践项目一--二叉树算法库