代码:

#include <iostream>
#include<stack>
#include<queue>
#include<cstdio>
#include<cstring>
using namespace std;typedef struct  Node{char data;int le;Node * left,*right;Node(){le=0;}
}BinTreeNode;class BinTree{
private:BinTreeNode *root;int maxle;
public:BinTree(){cout<<"输入要创建的树,空节点用#代替\n";root = creat();root->le=0;maxle=0;
}BinTree(BinTreeNode & temp){root = &temp;temp.left = NULL;temp.right = NULL;}BinTreeNode * getRoot(){return root;}BinTreeNode * creat(){ //递归创建树char t;cin>>t;if(t=='#'){// #  stand for nullreturn NULL;}else{BinTreeNode *r = new BinTreeNode;r->data = t;r->left = creat();r->right = creat();return r;}}void dfs(BinTreeNode *x){if(x){if(maxle<x->le) maxle=x->le;if(x->left)x->left->le=x->le+1;if(x->right)x->right->le=x->le+1;dfs(x->left);dfs(x->right);}}void dfs(){dfs(root);}void dfs2(int *k,BinTreeNode *x){if(x){if(x->left==0&&x->right==0)k[x->le]++;dfs2(k,x->left);dfs2(k,x->right);}}void leaf(){dfs();int num[100]={};dfs2(num,root);for(int i=0;i<=maxle;++i)printf("第%d层包含%d个叶结点.\n",i,num[i]);}};int main(){// 测试数据 (教材87页图)   *+A##B##+*-C##D##E##F##
BinTree mb;//BinTreeNode *r = mb.getRoot();
        mb.leaf();return 0;
}

运行结果:

转载于:https://www.cnblogs.com/menglei/archive/2012/12/10/2810911.html

【数据结构上机练习】考试题目 3相关推荐

  1. 数据结构课程设计实验验优参考(附数据结构上机实验、上机考试代码)

    计算机的几个专业的数据结构考试内容有所不一样,好像上机还是什么不太一样.软件工程那边的老师还要求学会C++读取文件,后面我也会附上读取文件的相关代码,其余的实验上机.上机考试代码等等在资料区下载即可. ...

  2. c语言程序设计上机考试占多少分,C语言程序设计上机考试题目汇编.doc

    C语言程序设计上机考试题目汇编 C语言程序设计上机考试题目汇编 1.编写程序对ss字符中所有下标为奇数位置上的字母为大写 2.编写程序对指定字符在字符串a中出现的次数进行统计, 统计的数据存到b数组中 ...

  3. c语言程序设计上机考试题,C语言程序设计上机考试题目汇编..doc

    C语言程序设计上机考试题目汇编. C语言程序设计上机考试题目汇编 1.编写程序对ss字符中所有下标为奇数位置上的字母为大写 2.编写程序对指定字符在字符串a中出现的次数进行统计, 统计的数据存到b数组 ...

  4. c语言屏幕输出函数相关题,C语言上机考试题目

    <C语言上机考试题目>由会员分享,可在线阅读,更多相关<C语言上机考试题目(3页珍藏版)>请在人人文库网上搜索. 1.C 语言上机考试试题1.编写一个程序,判定一个字符串是否是 ...

  5. c语言怎么键盘输入数据0停止,《C语言》上机考试题目.PDF

    <C语言>上机考试题目.PDF 请按题目号就坐 源程序请以t 1.cpp .t23.cpp 等文件名保存 做完后报告并经验收 验收完毕后必须离场 C 语言>上机考试题目 题1: 题目 ...

  6. 华为博士招聘上机考试题目_华为招聘机试题目

    2012 届华为校园招聘上机考试题目( 9 月 6 日下午 1 点场) 昨天去参加了华为的校园招聘上机考试,题目一共三道,都比较简单,不要求 算法效率, 也不要求对所给数据的合法性作检测, 主要还是注 ...

  7. 华为博士招聘上机考试题目_华为校园招聘上机考试题

    <华为校园招聘上机考试题>由会员分享,可在线阅读,更多相关<华为校园招聘上机考试题(14页珍藏版)>请在人人文库网上搜索. 1.华为校园招聘上机考试题目(9月6日下午1点场) ...

  8. 2019级计算机学院数据结构编程作业,数据结构上机实验报告

    时间:2019-05-12 08:38:58 作者:admin 数据结构实验报告 课程 数据结构 _ 院 系 专业班级 实验地点姓 名 学 号 实验时间 指导老师 数据结构上机实验报告1 一﹑实验名称 ...

  9. 安徽信息技术初中会考上机考试模拟_中学信息技术上机操作考试技巧

    中学信息技术上机操作考试技巧 中学信息技术上机操作考试技巧 惠安三中 曾惠忠 [内容摘要] 本文是作者结合两年来福建省中学信息技术上机操作考试情况,对考生容易出现的一些问题加以分析.总结.希望本文的介 ...

  10. 【1291】数据结构上机测试4.1:二叉树的遍历与应用1 SDUTOJ

     数据结构上机测试4.1:二叉树的遍历与应用1 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 输入二叉树的先序遍历序列和中序 ...

最新文章

  1. setup_cuda.py 编译gpu_nms
  2. python任务调度框架_Python任务调度模块APScheduler
  3. Java中关于String类型的10个问题
  4. asp.net mvc 如何在View中获取Url参数的值
  5. Java8 函数式对齐约定————Eclipse自定义代码风格
  6. Android 相关翻译
  7. Nginx压测性能优化
  8. python3 _笨方法学Python_日记_DAY4
  9. UC大裁员:全体带薪休假至3月31日,补偿措施羡煞网友!
  10. 2020最新 程序员数学(基础+进阶)
  11. 逻辑卷管理(LVM)
  12. win10user文件夹迁移_Win10转移系统盘用户文件到非系统盘的详细步骤
  13. 计算机主机箱背后的接口,计算机主机背面有哪些接口
  14. CF896C Willem, Chtholly and Seniorious(珂朵莉树)
  15. 美妆科技:改变美容行业的未来
  16. 适用于iOS的远程桌面软件
  17. pascal语法基础
  18. 6月20日打卡50个单词
  19. 基于Matlab的开环Buck降压斩波电路Simulink仿真电路模型搭建
  20. 如何组建局域网,用组和域管理分别是怎样设置的?

热门文章

  1. Java时间处理方法
  2. dqn系列梳理_讲人话系列——DQN初探之2048
  3. python正则表达式,常用参数
  4. php 给注册加上限制条件,在注册用户时用两个条件限制,该如何处理
  5. 试图将驱动程序添加到存储区_云存储——终于等到你,还好没放弃
  6. android studio查看jar包源码,Android Studio查看源代码报错
  7. ios 动画 隐藏tabbar_iOS_自定义转场TabBar的隐藏动画
  8. 洛谷P1015回文数
  9. I - Crossword Answers
  10. Jupyter Lab——使用tqdm.notebook.tqdm时没有出现进度条,提示“HBox(children=(FloatProgress……”