小编存储了不少代码,最近新开通了CSDN博客,以前一直看到别人的代码分享,深受启发,非常感谢,所以小编现在也要将自己的代码分享给大家,希望大家可以与潇小白一起在编程的道路上越走越远,早日成为大佬!虽然我目前只是一名大二的学生,不过我会努力哒!加油!

本次分享的用C语言求二叉树叶子节点的个数,由于代码比较简单,潇小白本次就设置了一个C文件,不是以前的工程文件,小伙伴们运行时要注意哦!

代码如下:

#include <stdio.h>
#include <malloc.h>
#include <conio.h>typedef char ElemType;typedef struct node
{ElemType data; //数据元素struct node *lchild; //指向左孩子struct node *rchild; //指向右孩子
}*BitTree;void CreatBiTree(BitTree *bt)
{char ch;ch=getchar();if(ch=='#')*bt=NULL;else{*bt=(BitTree)malloc(sizeof(BitTree));(*bt)->data=ch;CreatBiTree(&((*bt)->lchild));CreatBiTree(&((*bt)->rchild));}
}int CountLeaf(BitTree *bt,int count)
{if((*bt)!=NULL){if((*bt)->lchild==NULL&&(*bt)->rchild==NULL)count++;count=CountLeaf(&(*bt)->lchild,count);count=CountLeaf(&(*bt)->rchild,count);}return count;
}void main()
{int count=0;BitTree tree;printf("请输入二叉树(以#为空子树):");CreatBiTree(&tree);count=CountLeaf(&tree,count);printf("叶子节点数为:%d",count);printf("\n");
}

运行结果看这里:

C语言数据结构——求二叉树叶子结点个数相关推荐

  1. c语言实现求二叉树叶子结点个数

    通过递归求解二叉树叶子结点个数,关键在于递归结束条件的设置. main.c #include<stdio.h>//定义结点类型 typedef struct BINARYNODE {cha ...

  2. 求二叉树叶子结点及其个数

    先序遍历.中序遍历.后序遍历,其实本质都是一样的 图片来源于传智播客课程 //求叶子节点个数,先序 int sum = 0; void Ynumber(BinNode * root) {     if ...

  3. 求二叉树中结点个数代码java_求二叉树中第K层结点的个数

    一,问题描述 构建一棵二叉树(不一定是二叉查找树),求出该二叉树中第K层中的结点个数(根结点为第0层) 二,二叉树的构建 定义一个BinaryTree类来表示二叉树,二叉树BinaryTree 又是由 ...

  4. c语言求树上节点的双亲,用非递归算法求二叉树叶子结点的c语言代码怎样写?...

    递归算法:是一种直接或者间接地调用自身的算法.在计算机编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解. 递归算法的特点 递归过程一般通过函数或子过程来实现. 递归 ...

  5. 求二叉树的叶子结点个数(C语言)

    输入格式: 输入二叉树的先序序列. 提示:一棵二叉树的先序序列是一个字符串,若字符是'#',表示该二叉树是空树,否则该字符是相应结点的数据元素. 输出格式: 输出有两行: 第一行是二叉树的中序遍历序列 ...

  6. 31行代码AC——PTA 求二叉树的叶子结点个数 (20分)——解题报告

    励志用尽量少的代码做高效的表达. 以二叉链表作为二叉树的存储结构,求二叉树的叶子结点个数. 输入格式: 输入二叉树的先序序列. 提示:一棵二叉树的先序序列是一个字符串,若字符是'#',表示该二叉树是空 ...

  7. 二叉树的进阶操作---(求二叉树中所有结点个数,求叶子结点个数,求第k层结点个数;在二叉树中查找某一结点;层序遍历;判断是否为完全二叉树)

    typedef struct TreeNode {struct TreeNode *left;struct TreeNode *right;char val; }TreeNode;typedef st ...

  8. 【数据结构】——二叉树的创建、计算叶子结点个数、递归遍历

    前面我们讲了关于数据结构中的堆栈问题,这篇文章主要是为大家简要介绍一下二叉树,并实现二叉树的创建.计算叶子结点个数.递归遍历.判断是否是完全二叉树等相关问题~ 一.二叉树的介绍 1.什么是二叉树 一棵 ...

  9. 求二叉树的叶子结点个数

    7-5 求二叉树的叶子结点个数 (20 分) 以二叉链表作为二叉树的存储结构,求二叉树的叶子结点个数. 输入格式: 输入二叉树的先序序列. 提示:一棵二叉树的先序序列是一个字符串,若字符是'#',表示 ...

  10. 求二叉树b的结点个数、叶子结点个数

    #include"tree.cpp" //包含了二叉树的基本算法/*-------- 求二叉树b的结点个数.叶子结点个数 ---------*///求二叉树b的结点个数 int N ...

最新文章

  1. gdb常用调试命令汇总!
  2. 关于范式的一些简单理解
  3. layering-cache
  4. ckeditor+ckfinder+syntaxhighlighter编辑器
  5. warning:This application is modifying the autolayout engine from a background thread
  6. mysql中的rman备份_oracle数据库 rman基本备份操作
  7. centos搭建NFS服务器
  8. java知识总结-25
  9. 基于Arduino和Blynk平台的远程控制智能小车
  10. php家乡介绍网页,家乡网站设计与实现.doc
  11. C语言简单程序编写(一)
  12. python绘制四边形,三角形图形案例
  13. 进入旅游营销时代,携程有什么“大招”?
  14. 上传到服务器的网站打开是空白,网站上传服务器,首页打开空白的解决办法|74cms|骑士cms...
  15. 通过BOMC制作微码更新介质方法
  16. 制造业生产ERP源码,c#制造业通用ERP管理系统源码
  17. 华为任正非:实事求是的科研方向与二十年的艰苦努力
  18. x10ti怎么禁用核显_4800h和10875h强者对决,英特尔这回给力了
  19. 和老外聊天的几个网站
  20. tp5框架配置多个Cache

热门文章

  1. SSH工具连接谷歌云VPS实例
  2. LINUX下汉化CodeBlocks
  3. 安卓基础之ContentProvider
  4. excel检验是否是正态分布-T分布
  5. 调通sina33下的AP6212A0(WIFI+BT)V1.2
  6. 老男孩Python高级全栈开发工程师【高清全套完整】
  7. STM32F103ZET6【标准库函数开发】-----TM1638模块驱动4位8段共阴极数码管
  8. Arduino Uno - 控制4位8段共阴极数码管 显示数字
  9. JavaScript开发手册
  10. win10安装mysql-8.0.12-winx64解压版