数据结构课程实验报告
一、目的(本次实验所涉及并要求掌握的知识点)
1. 使用递归法与先序字符串建立二叉树并进行遍历
2. 使用递归法统计该树的深度
3. 层序遍历二叉树
二、实验内容与设计思想(设计思路、主要数据结构、主要代码结构、)
#include <iostream>
#include <string>
#include<queue>
using namespace std;
typedef struct BiTNode{
char data;
BiTNode *lchild, *rchild;
}BiTNode, *BiTree;
void CreateTreeFromConsole(BiTree &T)
{
char ch;
cin >> ch;
if (ch == '*') T = NULL;
else
{
T = new BiTNode;
T->data = ch;
CreateTreeFromConsole(T->lchild);
CreateTreeFromConsole(T->rchild);
}
}
//ABC**DE*G**F***
void CreateTree(string pre, int &i, BiTree &T)
{
if (i<pre.size() && pre[i] == '*') T = NULL;
else
{