二叉树的运算

本文介绍了如何创建并操作二叉树。首先,我们创建了BTNode.cpp文件来定义二叉树节点,接着在experiment.cpp文件中实现了二叉树的相关操作。通过这个过程,我们能够看到二叉树的创建及运行结果。
摘要由CSDN通过智能技术生成

目录

1、创建BTNode.cpp文件

2. 创建experiment.cpp文件

3、运行结果

1、创建BTNode.cpp文件

#include <stdio.h>
#include <malloc.h>
#define MaxSize 100
typedef char ElemType;
//声明二叉树链式存储结构 
typedef struct tnode
{
	//数据域 
	ElemType data;	
	//指针域 		
	struct tnode *lchild,*rchild;		
}BTNode;

//创建二叉树
 void CreateBTree(BTNode *&bt,char *str)
 {
 	BTNode *St[MaxSize],*p=NULL;
 	int top=-1,k,j=0;
 	char ch;
//建立的二叉树初始时为空 
 	bt=NULL;
 	ch=str[j];
//str没有扫描完成时循环 
 	while(ch!='\0')
 	{
 		switch(ch)
 		{
 			//处理左孩子结点
	 		case '(':
			 	top++;
			 	St[top]=p;
			 	k=1;	
			 	break;
			//处理右孩子结点		
			case ')':
				top--;
				break;
			case ',':
				k=2;
		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值