最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

二叉树的遍历实验报告_数据结构

来源:动视网 责编:小OO 时间:2025-09-28 19:25:26
文档

二叉树的遍历实验报告_数据结构

实验报告||实验名称二叉树的遍历课程名称算法与数据结构试验||专业班级:信息管理信息系统学号:********实验日期:20101201姓名:***一、实验名称:二叉树的遍历二、实验目的综合应用所学的知识分析问题、解决问题,学会用建立二叉树并对其进行遍历,提高实际编程能力及程序调试能力。三、实验要求建立一个二叉树并对其进行遍历(先序,中序,后序)四、实验内容1、问题描述:建立一个二叉树,并分别用前序、中序、后序遍历该二叉树。2、说明:输入数据:1,2,3,0,0,4,5,0,0,6,7,0,0
推荐度:
导读实验报告||实验名称二叉树的遍历课程名称算法与数据结构试验||专业班级:信息管理信息系统学号:********实验日期:20101201姓名:***一、实验名称:二叉树的遍历二、实验目的综合应用所学的知识分析问题、解决问题,学会用建立二叉树并对其进行遍历,提高实际编程能力及程序调试能力。三、实验要求建立一个二叉树并对其进行遍历(先序,中序,后序)四、实验内容1、问题描述:建立一个二叉树,并分别用前序、中序、后序遍历该二叉树。2、说明:输入数据:1,2,3,0,0,4,5,0,0,6,7,0,0
实 验 报 告

|

|

                实验名称    二叉树的遍历               

课程名称   算法与数据结构试验         

|

|

                 专业班级: 信息管理信息系统            

                 学    号: ********              

实验日期: 20101201  

姓名:***

一、实验名称:二叉树的遍历

二、实验目的

综合应用所学的知识分析问题、解决问题,学会用建立二叉树并对其进行遍历,提高实际编程能力及程序调试能力。

三、实验要求

建立一个二叉树并对其进行遍历(先序,中序,后序)

四、实验内容

1、问题描述:建立一个二叉树,并分别用前序、中序、后序遍历该二叉树。

2、说明:

输入数据:1,2,3,0,0,4,5,0,0,6,7,0,0,0,8,9,0,0,10,11,12,0,0,13,0,0,14,0,0其中“0”表示空子树。

输出数据:

先序:1,2,3,4,5,6,7,8,9,10,11,12,13,14。

中序:3,2,5,4,7,6,1,9,8,12,11,13,10,14。

后序:3,5,7,6,4,2,9,12,13,11,14,10,8,1。

五、实验仪器与设备

计算机,JDK,记事本

六、实验原理

建立一个二叉树,利用递归的方法实现对该二叉树的前序,中序,后序的遍历,并输出遍历结果。

七、实验程序及结果

#include

#include

#include

using namespace std;

typedef struct btnode

{

int data;

btnode *Lchild,*Rchild;

}*Btnode;

void Creat(Btnode & t)

{

int ch;

cin>>ch;

if(ch==0)

t=NULL;

else

{

btnode *p=new btnode;

p->data=ch;

t=p;

Creat(t->Lchild);

Creat(t->Rchild);

}

}

void Preorder(Btnode & p)

{

if(p!=NULL)

{

cout<data<<",";

Preorder(p->Lchild);

Preorder(p->Rchild);

}

}

void Midorder(Btnode & p)

{

if(p!=NULL)

{

Midorder(p->Lchild);

cout<data<<",";

Midorder(p->Rchild);

}

}

void Folorder(Btnode & p)

{

if(p!=NULL)

{

Folorder(p->Lchild);

Folorder(p->Rchild);

cout<data<<",";

}

}

void main()

{

btnode *head=new btnode;

cout<<"请输入数据:";

Creat(head);

cout<<"前序遍历:";

Preorder(head);

cout<cout<<"中序遍历:";

Midorder(head);

cout<cout<<"后序遍历:";

Folorder(head);

getch();

}

八、实验体会

通过本次试验,让我更深刻的理解了二叉树的性质,在上机的操作过场中,发现了自己平时疏忽的细节,以后再学习过程中会注意。

文档

二叉树的遍历实验报告_数据结构

实验报告||实验名称二叉树的遍历课程名称算法与数据结构试验||专业班级:信息管理信息系统学号:********实验日期:20101201姓名:***一、实验名称:二叉树的遍历二、实验目的综合应用所学的知识分析问题、解决问题,学会用建立二叉树并对其进行遍历,提高实际编程能力及程序调试能力。三、实验要求建立一个二叉树并对其进行遍历(先序,中序,后序)四、实验内容1、问题描述:建立一个二叉树,并分别用前序、中序、后序遍历该二叉树。2、说明:输入数据:1,2,3,0,0,4,5,0,0,6,7,0,0
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top