2022-09-05 13:41:55
浏览数 (1)
二叉树代码
代码语言:javascript
复制#include <stdio.h>
#include <malloc.h>
#include <iostream>
#define MaxSize 100
using namespace std;
typedef int ElemType;
typedef struct node
{
ElemType data; //数据元素
struct node* lchild; //指向左孩子节点
struct node* rchild; //指向右孩子节点
} BTNode;
//二叉树本身有节点,是无形的树(因为链表节点结构)
//,创建以及输出二叉树,则是为了视觉效果 ,但反过来没有了创建,也不行
void CreateBTree(BTNode*& b, char* str) //创建二叉树
{
BTNode* St[MaxSize], * p = NULL;
int top = -1, k, j = 0;
char ch;
b = NULL; //建立的二叉树初始时为空
ch = str[j];
while (ch != '