输入:abd##e##cf###
输出结果:3
运行环境.cpp
注意:若无运行结果,则一定是建树错误

- #include "bits/stdc++.h"
- using namespace std;
- typedef struct BiTNode{
- char data;
- struct BiTNode *lchild,*rchild;
- }BiTNode,*BiTree;
-
- void createTree(BiTree &t){
- char ch;
- ch=getchar();
- if (ch=='#') t=NULL;
- else{
- t=(BiTNode *) malloc(sizeof (BiTNode));
- t->data=ch;
- t->lchild=NULL;
- t->rchild=NULL;
- createTree(t->lchild);
- createTree(t->rchild);
- }
- }
- int btDepth(BiTree t){
- if (!t)
- return 0;
- int front=-1,rear=-1;
- int last=0;
- int m=0;//
- BiTree Q[100];
- Q[++rear]=t;
- BiTree p;
- while (front
- p=Q[++front];
- if (p->lchild)
- Q[++rear]=p->lchild;
- if (p->rchild)
- Q[++rear]=p->rchild;
- if (front==last){
- last=rear;
- if (m
- m=last-front;
- }
- }
- return m;
- }
- int main() {
- BiTree t;
- createTree(t);
- printf("%d", btDepth(t));
-
- }
-
相关阅读:
Quartz 体系结构
Linux C++ OpenVINO 物体检测 Demo
2023.11.15-hivesql之炸裂函数explode练习
Dinky上路之旅
C++构造函数和析构函数
【Android -- 数据存储】使用 SharedPreferences 存储数据
GAN入门|第四篇:生成手势图像|可控制生成
分享im即时通讯开发之WebSocket:概念、原理、易错常识
C++模拟OpenGL库——图形学状态机接口封装(一):用状态模式重构部分代码及接口定义
『现学现忘』Docker基础 — 35、实战:自定义CentOS镜像
-
原文地址:https://blog.csdn.net/m0_55048235/article/details/134503532