第九周-项目三-用二叉树遍历思想解决问题
来源:互联网 发布:python 矩阵处理 编辑:程序博客网 时间:2024/06/05 06:04
/* * Copyright (c) 2017,烟台大学计算机学院 * All right reserved. * 文件名称:main.cpp * 作者:马明祥 * 完成日期:2017年11月16日 * 版本号:v1.0 * * 问题描述:用二叉树遍历思想解决问题 * 输入描述:标准函数输入 * 程序输出:标准函数输出 */(1)计算二叉树节点个数:
#include <stdio.h>#include "btree.h"int Nodes(BTNode *b){ if (b==NULL) return 0; else return Nodes(b->lchild)+Nodes(b->rchild)+1;}int main(){ BTNode *b; CreateBTNode(b,"A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))"); printf("二叉树节点个数: %d\n", Nodes(b)); DestroyBTNode(b); return 0;}
运行结果:
(2)输出所有叶子节点;
#include <stdio.h>#include "btree.h"void DispLeaf(BTNode *b){ if (b!=NULL) { if (b->lchild==NULL && b->rchild==NULL) printf("%c ",b->data); else { DispLeaf(b->lchild); DispLeaf(b->rchild); } }}int main(){ BTNode *b; CreateBTNode(b,"A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))"); printf("二叉树中所有的叶子节点是: "); DispLeaf(b); printf("\n"); DestroyBTNode(b); return 0;}
阅读全文
0 0
- 第九周项目三 用二叉树遍历思想解决问题
- 第九周-项目三-用二叉树遍历思想解决问题
- 第九周项目三-利用二叉树遍历思想解决问题
- 第九周 项目三 利用二叉树遍历思想解决问题
- 第九周项目3用二叉树遍历思想解决问题
- 第九周——项目三—用二叉树遍历思想解决问题
- 第九周-项目三-用二叉树遍历思想解决问题2
- 第十周项目三用二叉树遍历思想解决问题
- 第十周 项目三-用二叉树遍历思想解决问题
- 第十周项目三 用二叉树遍历思想解决问题
- 第九周项目3---利用二叉树遍历思想解决问题
- 第九周 项目3-利用二叉树遍历思想解决问题
- 第九周项目3-利用二叉树遍历思想解决问题
- 【第九周项目3】利用二叉树遍历思想解决问题
- 第九周项目3---利用二叉树遍历思想解决问题
- 第九周 项目3 利用二叉树遍历思想解决问题
- 第九周 项目3 利用二叉树遍历思想解决问题
- 第九周项目3--利用二叉树遍历思想解决问题
- [docker]bind9.11-with-mysql5.6 docker容器化实战
- 两种方法上传本地文件到github
- vue-i18n学习-01
- eclipse 导出maven的依赖架包
- 如何通过 DNS 验证方式获取Let’s Encrypt 证书的快速脚本
- 第九周-项目三-用二叉树遍历思想解决问题
- 第12周项目4-Floyd算法的验证
- python语言基础知识——基本数据类型详解
- java结构型设计模式——代理模式
- 第十周 数据结构例程——二叉树的构造
- 从一个图片读数据,由这个数据来填充新建图片文件
- Bilateral Filter:保护边缘的平滑滤波器
- Linux设备模型(4)_sysfs
- 数据结构上机实践第九周项目1