没有合适的资源?快使用搜索试试~ 我知道了~
实验1 - ADT的表示与实现实验指导(1).docx
需积分: 6 0 下载量 164 浏览量
2021-11-23
10:00:54
上传
评论
收藏 2.87MB DOCX 举报
温馨提示
试读
23页
c++ 初学者包含报告
资源推荐
资源详情
资源评论
实验 ADT 的表示和实现实验指导
一、实验目的:
熟悉抽象数据类型 的定义,以及抽象数据类型三元组 的类 语言表示,掌握 开发环
境 或者 下,三元组 定义和应用的 语言实现方法。
二、实验工具软件:
工具/软件 名称 说明
简体
中文旗舰版 原
版下载!内置 "#$
下载地址:本地共享
大小:%&
位数:'()
支持系统:*+,*+-*+
开发环
境
./+/0
下载地址:本地共享
大小:')
位数:'()
支持系统:*+12*+'*+,*+-
3
下载地址:本地共享4解决 中,点击
或是 5,
6 等菜单,将会出现 17应用程
序错误,并引起 的自动关闭。
序列号8#&,197(&#:7(-;(#73 <7#;
大小:,")
位数:'()
支持系统:*+12*+'*+,*+-
*+
=1
下载地址:本地共享, 环境的图形支持库
大小:,")
位数:'()
支持系统:*+12*+'*+,*+-
三、实验内容:
抽象数据类型 和三元组 基础知识。
三元组 定义的 语言实现。
'三元组 应用的 语言实现。
四、实验步骤:
抽象数据类型 和三元组 基础知识
! 抽象数据类型 的概念
抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。抽象数据类型的定义仅取决于它
的一组逻辑特性,而与其在计算机内部如何表示和实现无关,即不论其内部结构如何变化,只要它的数
学特性不变,就不影响其外部的使用。
一个含抽象数据类型的软件模块通常应包含定义、表示和实现 ' 个部分。抽象数据类型通常采用以
下格式定义:
>抽象数据类型名?@
数据对象:>数据对象的定义?
数据关系:>数据关系的定义?
基本操作:>基本操作的定义?
A>抽象数据类型名?
其中,数据对象和数据关系可以用伪码描述,基本操作的定义是:
>基本操作名?>参数表?!
初始条件: >初始条件描述?
操作结果: >操作结果描述?
! 抽象数据类型三元组 定义
本实验以抽象数据类型三元组 为例,说明抽象数据类型是如何定义的。三元组实际上就是一
个数据对象中有 3 个数据元素。三元组中元素的数据类型,可以是整型数、字符、浮点数、或者更复杂
的数据类型。
以下是三元组 的抽象数据类型定义:
ADT @
数据对象:B@44'C44'
∈
D定义关系运算某个集合!A
数据关系:9B@>4?4>4'?A
数据操作:
+E4.4.4.'!
操作结果:构造三元组 ,元素 44' 分别被赋以参数 .4.4.' 的值。
=E!
操作结果:三元组 被销毁。
&E44!
初始条件:三元组 已存在,
≤
≤
'。
操作结果:用 返回 的第 元的值。
2E44E!
初始条件:三元组 已存在,
≤
≤
'。
操作结果:改变 的第 元的值为 。
++F!
初始条件:三元组 已存在。
操作结果:如果 的 ' 个元素按升序排列,则返回 ,否则返回 。
++F!
初始条件:三元组 已存在。
操作结果:如果 的 ' 个元素按降序排列,则返回 ,否则返回 。
04E!
初始条件:三元组 已存在。
操作结果:用 返回 的 ' 个元素中的最大值。
+4E!
初始条件:三元组 已存在。
操作结果:用 返回 的 ' 个元素中的最小值。
}ADT
三元组 在计算机中的物理结构存储方式!采用动态分配的顺序存储结构,如图所示:
三元组 定义的 语言实现
(1) 或者 工程的建立
① 若需要,安装 或安装 、补丁 3、图形库 =1;
② 建立新工程 ;
③ 程序设计思路:在工程 中,创建如下头文件和源文件,构成完整的 语言程序模块。
头文件 DD+5:定义预定义常量和数据类型;
头文件 5:声明三元组 的函数;
源文件 :实现 5 中声明的三元组函数;
源文件 +:实现三元组 的应用功能;
(2) 三元组 定义的 语言参考源代码
三元组 定义头文件 DD+5、头文件 5、源文件 的实现参见后面附录
的程序设计参考源代码。
'三元组 的 语言应用实现
! 主函数 D+!实现三元组 的功能如下
① 屏幕上显示学号、姓名、菜单功能简要说明;
② 菜单 :退出程序;
③ 菜单 :初始化三元组,显示输入值和初始化成功后的三元组的值;
④ 菜单 :获取三元组中的某个值,显示获取成功后的值;
⑤ 菜单 ':修改三元组中的某个值,显示修改成功后的三元组的值;
⑥ 菜单 (:显示三元组的排序结果“升序”、“降序”、还是“乱序”,并显示该三元组的最大值和最小
值;
⑦ 菜单 %:销毁三元组;
! 三元组 应用的 语言实现的参考源代码
三元组 应用 Main.cpp 的实现参见后面附录的程序设计参考源代码。
(上交文件
保存实验 报告文件,按要求修改文件名为学号-姓名-XXXX 实验报告.docx,上交文件到服务器。
五、 实验指导
集成开发环境
VS 2010 安 装 : 打 开 镜 像 文 件 简 体 中 文 旗 舰 版 原 版 下 载 ! 内 置
"#$,执行 进行 的安装。
新建项目(Project):打开 ,选择菜单“文件3!7?新建 G!7?项目26!H,在弹出
'
对话框“新建项目$+26!H中,窗口左侧的 下选择 *+',窗口中间选择 “*+'
控制台应用程序G+'++!H,在下方的“名称 D!H中输入新建项目的名称,下
面的“位置I+!H是该项目存放的路径,可根据需要修改或者通过“浏览JG!H按钮从已有
路径中选择。输入完成后,下方的“解决方案名称+ D!H会自动显示和项目相同的名称
(也可根据需要修改解决方案的名称),然后在右下角的复选框,选中“为解决方案建立目录”。
注意:系统会在建立新项目时自动建立同名的“解决方案”,当然解决方案的名称可以修改为其它
名称,一个解决方案可以包含一个或者多个项目,用以处理复杂的问题。
单击“确定”按钮,弹出“*+' 应用程序向导*+'+*K!H窗口。
(
剩余22页未读,继续阅读
资源评论
Pluto_12
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功