数据结构_实验一_抽象数据类型的表示与实现.doc

数据结构_实验一_抽象数据类型的表示与实现.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构_实验一_抽象数据类型的表示与实现要点

实验编号:1 四川师大《数据结构》实验报告 2016年9月8日 实验一 抽象数据类型的表示与实现_ 实验目的及要求 (1) 熟悉类C语言的描述方法,学会将类C语言描述的算法转换为C源程序实现; (2) 理解抽象数据类型的定义,编写完整的程序实现一个抽象数据类型(如三元组); (3) 认真阅读和掌握本实验的参考程序,上机运行程序,保存和打印出程序的运行 结果,并结合程序进行分析。 实验内容 (1)编程实现对一组从键盘输入的数据,计算它们的最大值、最小值等,并输出。 要求:将计算过程写成一个函数,并采用引用参数实现值的求解。 (2) 编程实现抽象数据类型三元组的定义、存储和基本操作,并设计一个主菜单完成各个功能的调用。 注:(1)为必做题,(2)选做。 主要仪器设备及软件 (1) PC机 (2) Dev C++ ,Visual C++, VS2010等 实验主要流程、基本操作或核心代码、算法片段(该部分如不够填写,请另加附页) (1) 编程实现对一组从键盘输入的数据,计算它们的最大值、最小值等,并输出。 要求:将计算过程写成一个函数,并采用引用参数实现值的求解。 代码部分: Triplet.h: #ifndef triplet_h #define triplet_h #includestdio.h #includestdlib.h #define OK 1 #define OVERFLOW -2 typedef int ElemType; typedef int Status; typedef ElemType * Triplet; Status InitTriplet(Triplet T, ElemType v1, ElemType v2, ElemType v3);//为三元组分配储存空间 Status Max(Triplet T, ElemType e);//用e返回T的最大值 Status Min(Triplet T, ElemType e);//用e返回T的最小值 #endif Triplet.cpp: #includetriplet.h //为三元组分配储存空间 Status InitTriplet(Triplet T, ElemType v1, ElemType v2, ElemType v3) { T = (ElemType *)malloc(3 * sizeof(ElemType)); if(!T) { exit(OVERFLOW); } T[0] = v1; T[1] = v2; T[2] = v3; return OK; } //用e返回T的最大值 Status Max(Triplet T, ElemType e) { e = (T[0] = T[1]) ? ((T[0] = T[2]) ? T[0]:T[2]) : ((T[1] = T[2]) ? T[1]:T[2]); return OK; } //用e返回T的最小值 Status Min(Triplet T, ElemType e) { e = (T[0] = T[1]) ? ((T[0] = T[2]) ? T[0]:T[2]) : ((T[1] = T[2]) ? T[1]:T[2]); return OK; } Mian.cpp: #includetriplet.h int main() { Triplet T; ElemType e=0,a,b,c; printf(请输入三个数(用空格分开)); scanf(%d%d%d,a,b,c); InitTriplet(T, a, b, c); Max(T, e); printf(最大值:% d\n, e); Min(T, e); printf(最小值: %d\n, e); system(pause); return 0; } 运行结果: (2) 编程实现抽象数据类型三元组的定义、存储和基本操作,并设计一个主菜单完成各个功能的调用。 代码部分: Triplet.h: #pragma once #includestdio.h #includestdlib.h #define OK 1 #define ERROR 0 #define OVERFLOW 0 typedef int ElemType; typedef int Status; typedef ElemType *Triplet; Status InitTriplet(Tri

您可能关注的文档

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档