/*
* Copyright (c) 2015, 烟台大学计算机与控制工程学院
* All rights reserved.
* 文件名称: main.cpp,btree.h,btree.cpp
* 作者:唐子健
* 完成日期:2015年11月23日
* 版本号:codeblocks
*
* 问题描述: 用二叉树来表示代数表达式,树的每一个分支节点代表一个运算符,每一个叶子节点代表一个运算数
* 输入描述: 无
* 程序输出: 见运行结果
*/
#ifndef BTREE_H_INCLUDED
#define BTREE_H_INCLUDED
#include <stdio.h>
#include <string.h>
#include <malloc.h>
#define MaxSize 100
typedef char ElemType;
typedef struct node
{
ElemType data; //数据元素
struct node *lchild; //指向左孩子
struct node *rchild; //指向右孩子
} BTNode;
void CreateBTNode(BTNode *&b,char *str); //由str串创建二叉链
int BTNodeDepth(BTNode *b); //求二叉树b的深度
void DispBTNode(BTNode *b); //以括号表示法输出二叉树
void DestroyBTNode(BTNode *&b); //销毁二叉树
double Comp(BTNode *b);
BTNode *CRTree(char s[],int i,int j);
#endif // BTREE_H_INCLUDED
数据结构实践——用二叉树求解代数表达式
最新推荐文章于 2020-11-28 10:51:06 发布
该博客介绍了如何使用二叉树来表示和计算代数表达式。通过创建二叉链,每个分支节点代表运算符,叶子节点代表运算数。博客展示了创建二叉树、计算表达式值、输出二叉树结构以及销毁二叉树的函数实现。
摘要由CSDN通过智能技术生成