第一范文网 - 专业文章范例文档资料分享平台

数据结构二叉排序树实验报告

来源:用户分享 时间:2025/7/21 12:19:52 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

.

一、实验目的 1、巩固和加深对数据结构课程基本知识的理解,综合数据结构课程里学的理论知识,完成对排序二叉树程序的设计。 2、理解和掌握二叉树的各种基本数据结构的定义、存储结构和相应的算法,并能够用c语言实现。 3、理解排序二叉树的建立过程。 二、实验内容 采用llink-rlink方式存储二叉排序树,编写能够通过键盘输入建立二叉排序树,并在建立完立即在屏幕显示中序遍历结果的程序。 三、实验环境 1、硬件配置:Pentium(R) Dual-Core9 CUP E6500 @2.93GHz,1.96的内存 2、软件环境:Microsoft Windows XP Professional Service Pack 3,Microsoft Visual C++ 6.0 四、需求分析 1、输入的形式和输入值的范围:根据题目要求与提示输入一些数字,且数与数之间用空格隔开并用0作为结束符。 教育资料

.

2、输出的形式:建立好的排序二叉树的中序遍历结果。 3、程序所能达到的功能:能够通过键盘输入建立二叉排序树,并在建立完立即在屏幕显示中序遍历结果的程序 4、测试数据:输入45 24 53 12 28 90并用空格将数隔开,以0作为结束符,如: 输入45 24 53 12 28 90 输出的中序遍历结果为:12 24 28 45 53 90 五、概要设计 为了实现上述操作,应以结构体为存储结构。实现如下: struct node { int key;//关键字的值 struct node *lchild,*rchild;//左右指针 }BSTNode,*BSTree; 1、基本操作: (1)struct node { int key;//关键字的值 教育资料

.

struct node *lchild,*rchild;//左右指针 }BSTNode,*BSTree;。 (2)void CreateBST(BSTree *bst) 创建二叉排序树 (3)void inorder(BSTree bt) 递归法中序遍历二叉排序树 (4)void InsertBST(BSTree *bst,int key) 二叉排序树的插入结点 2、本程序包含二个模块: (1)主程序模块; (2)创建二叉排序树、二叉排序树的插入结点、递归法中序遍历二叉排序树 (3)模块调用图: 主程序模块 创建二叉排序树 二叉排序树的插入结点 3、流程图 流程图如下: 递归法中序遍历二叉排序树 教育资料

搜索更多关于: 数据结构二叉排序树实验报告 的文档
数据结构二叉排序树实验报告.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c66x3c4bcat5nd0e7n2yj9vfqx3d4wu015wj_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top