实验报告数据结构.pdfVIP

  • 0
  • 0
  • 约9.54千字
  • 约 13页
  • 2024-08-12 发布于北京
  • 举报

【实验报告正文】

线

一、实验目的和要求(必填)

实现二叉树的建立、删除操作,实现二叉树的三种遍历方法,设计哈夫曼树,实现哈夫曼编码。

二、实验内容(必填)

(1)二叉树的建立、删除

要求实现二叉树的建立、输出与删除操作,可以任选结构。

(2)树的遍历

要求实现二叉树的前序、中序、后序遍历。

(3)二叉树的叶子和深度。

要求计算二叉树的叶子节点个数和高度。

(4)二叉树的应用

要求建立哈夫曼树,并实现哈夫曼编码和译码;或者建立二叉搜索树,实现二叉搜索树的、删除

和查找。(以上应用二选一)

三、实验原理或实验方法(必填)

链式(或顺序)的原理构建二叉树,并对其进行相关操作。

四、主要仪器设备或实验条件

硬件平台:

1.计算机

软件环境:

1.操作系统:XP

2.VC++6.0

五、实验步骤(含实验数据记录处理)或操作设计过程记录

二叉树的基本操作代码如下:

#includestdio.h

#includestdlib.h

typedefcharelementType;

//二叉树结点结构体:

typedefstructnode

{

elementTypeelement;

structnode*lchild,*rchild;

}*BiTree;

//创建二叉树

BiTreeCreateBiTree()

{BiTreeT;

charch;

scanf(%c,ch);

if(ch#)T=NULL;

else

{T=(BiTree)malloc(sizeof(structnode));

if(TNULL)

{printf(OVERFLOW\n);

returnNULL;

}

T-element=ch;

T-lchild=CreateBiTree();

T-rchild=CreateBiTree();

}

returnT;

}

//删除二叉树

BiTreeDelBiTree(BiTreeT)

{if(T!=NULL)

{DelBiTree(T-lchild);

DelBiTree(T-rchild);

free(T);

}

returnNULL;

文档评论(0)

1亿VIP精品文档

相关文档