我是靠谱客的博主 凶狠皮皮虾,最近开发中收集的这篇文章主要介绍6-34 统计表达式二叉树操作数个数 (10分),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

6-34 统计表达式二叉树操作数个数 (10分)

本题要求实现一个函数,统计二叉树表示的表达式中操作数的个数。
函数接口定义:

int OperandCount ( BiTree T);

T是二叉树树根指针,函数OperandCount返回二叉树中操作数的个数,若树为空,则返回0。题目保证所给二叉树一定是正确的表达式。
裁判测试程序样例:


#include <stdio.h>
#include <stdlib.h>

typedef char ElemType;
typedef struct BiTNode
{
	ElemType data;
	struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;

BiTree Create();/* 细节在此不表 */

int OperandCount ( BiTree T);

int main()
{
	BiTree T = Create();
	
	printf("%dn", OperandCount(T));
	return 0;
}
/* 你的代码将被嵌在这里 */

输出样例(对于图中给出的树):
在这里插入图片描述

4

代码如下:

int OperandCount ( BiTree T)
{
  int c=0;
  if(T==NULL)
  return 0;
  else if(!T->lchild&&!T->rchild)
  c++;
  c=c+OperandCount(T->lchild);
  c=c+OperandCount(T->rchild);
  return c;
 }

读题读图很重要,其实就是个输出叶子节点个数。
我是啥b

最后

以上就是凶狠皮皮虾为你收集整理的6-34 统计表达式二叉树操作数个数 (10分)的全部内容,希望文章能够帮你解决6-34 统计表达式二叉树操作数个数 (10分)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部