手机版

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

发布时间: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文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)