实验七 二叉树验证实验报告

发布时间:2021-06-08

特殊线性表

班级:计算机11-1 学号: 姓名: 成绩:_________

实验七 二叉树操作验证

一、 实验目的

⑴ 掌握二叉树的逻辑结构;

⑵ 掌握二叉树的二叉链表存储结构;

⑶ 掌握基于二叉链表存储的二叉树的遍历操作的实现。

二、 实验内容

⑴ 建立一棵含有n个结点的二叉树,采用二叉链表存储;

⑵ 前序(或中序、后序)遍历该二叉树。

三、设计与编码

#include <iostream>

using namespace std;

template <class T>

struct BiNode

{

T data;

BiNode<T> *lchild, *rchild;

};

template <class T>

class BiTree

{

public:

BiTree(); //有参构造函数,初始化一棵二叉树,其前序序列由键盘输入 BiNode<T> *Getroot();

~BiTree(void); //析构函数,释放二叉链表中各结点的存储空间

void PreOrder(BiNode<T> *root); //前序遍历二叉树

void InOrder(BiNode<T> *root); //中序遍历二叉树

void PostOrder(BiNode<T> *root); //后序遍历二叉树

private:

BiNode<T> *root; //指向根结点的头指针

BiNode<T> *Creat(); //有参构造函数调用

void Release(BiNode<T> *root); //析构函数调用

};

template<class T>

BiTree<T>::BiTree()

{

this->root = Creat( );//利用this指针调用creat函数

}

template <class T>

BiNode<T>*BiTree<T>::Creat()

{

实验七 二叉树验证实验报告.doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219