当前位置: 首页 > news >正文

数据结构与算法编程题20

统计二叉树的叶结点个数。

#define _CRT_SECURE_NO_WARNINGS#include <iostream>
using namespace std;typedef char ElemType;
#define ERROR 0
#define OK 1
typedef struct BiNode
{ElemType data;BiNode* lchild, * rchild;
}BiNode,*BiTree;bool Create_tree(BiTree& T)
{ElemType x = 0;scanf("%c", &x);if (x == '#'){T = NULL;}else{T = (BiTree)malloc(sizeof(BiNode));if (T == NULL){cout << "内存无法分配!!!" << endl;return ERROR;}T->data = x;T->lchild = NULL;T->rchild = NULL;Create_tree(T->lchild);Create_tree(T->rchild);}return OK;
}void PreOrder(BiTree T)
{if (T != NULL){cout << T->data;PreOrder(T->lchild);PreOrder(T->rchild);}
}void InOrder(BiTree T)
{if (T != NULL){InOrder(T->lchild);cout << T->data;InOrder(T->rchild);}
}void PostOrder(BiTree T)
{if (T != NULL){PostOrder(T->lchild);PostOrder(T->rchild);cout << T->data;}
}int leave_node_count(BiTree T)
{if (T == NULL){return 0;}else if (T->lchild == NULL && T->rchild == NULL){return 1;}else{return leave_node_count(T->lchild) + leave_node_count(T->rchild);}
}//ABC##D##E##
//统计二叉树的叶结点个数
int main(void)
{BiTree T = NULL;Create_tree(T);PreOrder(T);cout << endl;InOrder(T);cout << endl;PostOrder(T);cout << endl;cout << "二叉树的叶结点个数:" << leave_node_count(T) << endl;return 0;
}

在这里插入图片描述

http://www.lryc.cn/news/242408.html

相关文章:

  • FreeRTOS源码阅读笔记5--mutex
  • STM32_7(ADC)
  • Flink实战(11)-Exactly-Once语义之两阶段提交
  • 日志技术logback
  • linux(1)之build构建系统基础(一)
  • 25 Linux I2C 驱动
  • API 设计:使用 Node.js 和 Express.js 的综合教程
  • vite和webpack的区别和练习
  • Python与设计模式--装饰器模式
  • flutter之graphic图表自定义tooltip
  • 逆向扒cocosjs安卓包教程-破解加密的js源码
  • Kafka(一)
  • 【Amazon】安装卸载AWS CLI操作流程(Windows 、Linux系统)
  • Django同时连接多种数据库
  • 【链表之练习题】
  • 情感对话机器人的任务体系
  • 【笔记 Pytorch 08】深度学习模板 (未完)
  • 【如何学习Python自动化测试】—— Cookie 处理
  • IOS+Appium+Python自动化全实战教程
  • 华硕灵耀XPro(UX7602ZM)原装Win11系统恢复安装教程方法
  • SpringBoot整合Redis,redis连接池和RedisTemplate序列化
  • 学习课题:逐步构建开发播放器【QT5 + FFmpeg6 + SDL2】
  • Linux 6.7全面改进x86 CPU微码加载方式
  • 【Python】Fastapi swagger-ui.css 、swagger-ui-bundle.js 无法加载,docs无法加载,redocs无法使用
  • 算法-中等-链表-两数相加
  • STC单片机选择外部晶振烧录程序无法切换回内部晶振导致单片机不能使用
  • 使用STM32+SPI Flash模拟U盘
  • 【自主探索】基于 frontier_exploration 的单个机器人自主探索建图
  • 模板初阶(1):函数模板,类模板
  • AIGC: 关于ChatGPT中生成输出表格/表情/图片/图表这些非文本的方式