第九周项目二 二叉树遍历递归算法
来源:互联网 发布:自学数据库视频教程 编辑:程序博客网 时间:2024/06/06 03:27
问题及代码
/**Copyright(c)2017,烟台大学计算机学院*All right reserved.*文件名:main.cpp btree.h btree.cpp*作者:王万兴*完成日期:2017年11月2日*版本号:v1.0**问题描述:先序,中序,后序输出二叉树*输入描述:无*程序输出:见运行结果*/#include <stdio.h>#include "btree.h"void preorder(BTNode *p){ if(p!=NULL) { printf("%c",p->data); preorder(p->lchild); preorder(p->rchild); }}void inorder(BTNode *p){ if(p!=NULL) { preorder(p->lchild); printf("%c",p->data); preorder(p->rchild); }}void postorder(BTNode *p){ if(p!=NULL) { preorder(p->lchild); preorder(p->rchild); printf("%c",p->data); }}int main(){ BTNode *b,*p,*lp,*rp; CreateBTNode(b,"A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))"); printf(" (1)先序输出二叉树:"); preorder(b); printf("\n"); printf(" (2)中序输出二叉树:"); inorder(b); printf("\n"); printf(" (3)后序输出二叉树:"); postorder(b); printf("\n"); DestroyBTNode(b); return 0;}
二叉树算法库
运行结果
知识点总结
通过递归,依次进行三种取数操作。
阅读全文
0 0
- 第九周项目二-二叉树遍历的递归算法
- 第九周项目二 二叉树遍历的递归算法
- 第九周 项目二 二叉树遍历的递归算法
- 第九周 项目二 二叉树遍历的递归算法
- 第九周项目二 二叉树遍历递归算法
- 第九周-项目二-二叉树遍历的递归算法
- 第九周项目二二叉数遍历的递归算法
- 第九章项目二 二叉树遍历的递归算法
- 第九周项目2二叉树遍历的递归算法
- 第九周项目2---二叉树遍历的递归算法
- 第九周 项目2-二叉树遍历的递归算法
- 第九周 项目2 二叉树遍历的递归算法
- 第九周项目2-二叉树遍历的递归算法
- 第九周项目2-二叉树遍历的递归算法
- 【第九周项目2】二叉树遍历的递归算法
- 第九周项目2-二叉树遍历的递归算法
- 第九周项目2 二叉树遍历的递归算法
- 第九周项目2---二叉树遍历的递归算法
- ARKit入门 先占坑
- sql 字符串截取的函数
- Flex 布局教程:语法篇
- 作业
- 关于暴力与打表的重要性
- 第九周项目二 二叉树遍历递归算法
- 手动get post请求网络(面向http协议向服务器提交数据)
- 事件冒泡,事件捕获,事件
- 如何设置UIAlertAction提示信息的部分字体的颜色
- 【蓝桥杯】【平方怪圈】
- linux下的文件权限(1)---普通的读写执行权限和ls命令详解
- Android利用android:indeterminateDrawable来实现ProgressBar三种方式
- H5模拟面试题
- MongoDB、Cassandra 和 HBase 三种 NoSQL 数据库比较