球迷真的太好了?在干嘛的时候才发现自己是不,地下色,特🚗基地着
1条回答 默认 最新
- CSDN专家-sinJack 2022-11-25 11:52关注
#include <iostream> #include <string> #include <string.h> #include <algorithm> #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 using namespace std; int cnt;//定义叶子总数 typedef int Status; typedef char ElemType; typedef struct BiTNode{ ElemType data; struct BiTNode *lchild,*rchild;//左右孩子指针 int i;//设置一个层数 }BiTNode,*BiTree; Status CreateBiTree(BiTree &T,int i){ // 按先序次序输入二叉树中结点的值(一个字符),’#’字符表示空树, // 构造二叉链表表示的二叉树T。 char ch; scanf("%c",&ch); if(ch == '#') T = NULL; else{ if(!(T = (BiTNode *)malloc(sizeof(BiTNode)))) return ERROR; T -> data = ch; //生成根结点 T -> i = i;//层数为i //下一层 CreateBiTree(T->lchild,i + 1);//构造左子树 CreateBiTree(T->rchild,i + 1);//构造右子树 } return OK; } //CreateBiTree //递归 int Yz(BiTree &T,int k) //k为第k层 { //出口:如果有叶子节点,统计 if(T->i == k){ cnt++; return OK; } //继续遍历 if(T->lchild != NULL){ Yz(T->lchild,k); } if(T->rchild != NULL){ Yz(T->rchild,k); } return OK; } int main() { //构造二叉树 BiTree T; CreateBiTree(T,1); int k; cin>>k; Yz(T,k); cout << cnt; return 0; }
解决 无用评论 打赏 举报
悬赏问题
- ¥15 使用百度地图api 位置函数报错?
- ¥15 metamask如何添加TRON自定义网络
- ¥66 关于川崎机器人调速问题
- ¥15 winFrom界面无法打开
- ¥30 crossover21 ARM64版本安装软件问题
- ¥15 mymetaobjecthandler没有进入
- ¥15 mmo能不能做客户端怪物
- ¥15 osm下载到arcgis出错
- ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
- ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。