- 5
- 0
- 约9.16千字
- 约 51页
- 2018-02-18 发布于广西
- 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ? DGZ.SWFU Data Structure 抽象数据类型三元组的定义举例 DestroyTriplet(T) 初始条件: 三元组T已经存在。 操作结果: 销毁三元组T。 Get(T,i,e) 初始条件: 三元组T已经存在,1=i=3。 操作结果: 用e返回三元组T的第i个元素。 Put(T,i,e) 初始条件: 三元组T已经存在,1=i=3。 操作结果: 用e值取代三元组T的第i个元素。 ? DGZ.SWFU Data Structure 抽象数据类型三元组的定义举例 IsAscending(T) 初始条件: 三元组T已经存在。 操作结果: 如果三元组T的三个元素按升序排列, 则返回TRUE; 否则返回FALSE。 IsDescending(T) 初始条件: 三元组T已经存在。 操作结果: 如果三元组T的三个元素按降序排列, 则返回TRUE; 否则返回FALSE。 ? DGZ.SWFU Data Structure 抽象数据类型三元组的定义举例 Max(T,e) 初始条件: 三元组T已经存在。 操作结果: 用e返回三元组T的最大值。 Min(T,e) 初始条件: 三元组T已经存在。 操作结果: 用e返回三元组T的最小值。 }ADT Triplet ? DGZ.SWFU Data Structure 抽象数据类型的表示与实现 类C语言(作了扩充和修改)的表示 如:预定义常量和类型 #define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2 typedef int Status 其它:P10-11 ? DGZ.SWFU Data Structure 三元组基本操作实现——举例 Status Get(Triple T, int i, Elemtype *e) // 初始条件: 三元组T已经存在。 // 操作结果: 用e返回三元组T的第i个元素。 { if (i1 || i3) return ERROR; *e=T[i-1]; return OK; } ? DGZ.SWFU Data Structure 算法评价 算法评价的目的: 从解决问题的不同算法中选择出较为合适的一种; 对现有算法进行改进,从而设计出更好的算法 ? DGZ.SWFU Data Structure (1)正确性 层次a:程序不含语法错误; 层次b:程序对于几组输入数据能得出满足要求的结果; 层次c:程序对于精心选择的典型、苛刻的几组输入数据能够得出满足规格说明要求的结果; 层次d:程序对于一切合法的输入数据都能产生满足规格说明要求的结果。 (2)可读性 (3)健壮性 (4)高效率与低存贮量 算法应达到的目标 ? DGZ.SWFU Data Structure 算法效率的度量 (1)事后统计法 例:algo1-1、algo1-2 缺点:必须先运行依据算法编制的程序;所得时间的统计量依赖于计算机的硬件、软件等环境因素,有时容易掩盖算法本身的优劣。 ? DGZ.SWFU Data Structure algo1-1.cpp:计算1-1/x+1/x*x… #includestdio.h #includesys/timeb.h void main() { struct timeb t1,t2; long t; double x,sum=1,sum1; int i,j,n; printf(请输入x n:); scanf(%lf%d,x,n); ftime(t1); /* 求得当前时间 */ ? DGZ.SWFU Data Structure algo1-1.cpp: for(i=1;i=n;i++) { sum1=1; for(j=1;j=i;j++) sum1=-sum1/x; sum+=sum1; } ftime(t2)
您可能关注的文档
- 期刊引用报告(JCR)的使用 1.JCR数据库介绍 2.JCR主界面分区 3.JCR名词解释 4.JCR应用.ppt
- 《市场营销学》第四章 购买行为研究(曹伟明).ppt
- 《通用技术》教学及案例分析(程镐初).ppt
- 《国际贸易理论与实务》 第四章 国际贸易措施 第一节 关税壁垒 第二节 关税的经济效应 第三节 非关税壁垒 第四节 鼓励出口和出口管制.ppt
- 第五讲 能源化学和环境化学 5.2人类生存环境-生物圈 环境问题 环境保护.ppt
- 机器视觉 Machine Vision(周大可).ppt
- 生物学的学科思想在“稳态与环境”模块中的渗透(周先叶).ppt
- 微积分的应用:雨中行走问题 通信卫星的覆盖面积 水的流出问题 新产品销售量 交通管理中的黄灯问题 服药问题.ppt
- Novel size effect in mesoscopic chemical oscillation systems(侯中怀).ppt
- 第四章 仓储作业管理 第一节 仓储入库作业 第二节 仓储存储作业 第三节 仓储出库作业.ppt
最近下载
- 田径体育课件PPT下载.pptx VIP
- 2024第48届世赛江苏省选拔赛技术文件(美容项目).doc VIP
- 在线网课学习课堂《舰艇修造工艺》单元测试考核答案.docx VIP
- 2024年译林版七年级上册英语听力专题训练Unit 3 Welcome to our school!.doc VIP
- 家长幼儿情绪管理PPT课件.pptx VIP
- (2026春新版)苏教版一年级数学下册全册PPT课件.pptx
- (整理版)浙江省绍兴县杨汛桥镇中学九年级数学上册练习8(无答案)浙教.pdf
- 2024年译林版七年级上册英语听力专题训练Unit 1 This is me!.doc VIP
- 2025年春新课程能力培养七年级语文下册人教版答案.pdf VIP
- 现代化工导论 课件(化工) 第8章 生物化工.pptx VIP
原创力文档

文档评论(0)