- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构(c语言版)第1章绪论解析
5. 数据类型(Data Type) 数据类型是一组性质相同的值集合以及定义在这个值集合上的一组操作的总称。数据类型中定义了两个集合,即该类型的取值范围,以及该类型中可允许使用的一组运算。 6. 抽象数据类型(Abstract Data Type) 数据类型 数据对象集 数据集合相关联的操作集 抽象:描述数据类型的方法不依赖于具体实现 与存放数据的机器无关 与数据存储的物理结构无关 与实现操作的算法和编程语言均无关 ADT只描述数据对象集和相关操作集“是什么”,并不涉及 “如何做到”的问题。 例4: 线性表的抽象数据类型定义 ADT List{ 数据元素: D={ai| ai∈ElemSet, i=1, 2, …,n, n≥0 , ElemSet为某一数据对象} 数据关系:S={ai, ai+1 | ai, ai+1∈D,i=1, 2, …, n-1} 基本操作: InitList(L): 初始化线性表。 Length(L): 求线性表的表长; Get(L, i): 取线性表的第i个元素; Insert(L, i, b): 在线性表的第i个位置插入元素b; Delete(L, i): 删除线性表的第i个元素。 } ADT List 1.3 算法和算法分析 1. 算法(Algorithm) 算法是为求解一个问题需要遵循的、被清楚地指定的简单指令的集合。 2. 算法的特性 (1) 有穷性:算法中每条指令的执行次数是有限的,执行每条指令的时间也是有限的。 (2) 确定性:组成算法的每条指令是清晰的,无歧义的。 (3)可行性:原则上能精确进行,操作可通过已实现的基本运算执行有限次而完成。 (4)输入:有多个或0个输入。 (5)输出: 至少有一个或多个输出。 在算法的五大特性中,最基本的是有穷性、确定性和可行性。 3. 算法设计的要求 1) 算法的正确性 (1) 所设计的程序没有语法错误; (2) 所设计的程序对于几组输入数据能够得出满足要求的结果; (3) 所设计的程序对于精心选择的典型、苛刻而带有刁难性的几组输入数据能够得到满足要求的结果。 (4) 程序对于一切合法的输入数据都能产生满足要求的结果。 例如:求n个正整数的最大值问题,给出示意算法如下: max = 0; for(i = 1; i = n; i++) { scanf(″%d″, x); if (x max) max = x; } 2) 可读性 3) 健壮性 4) 高效率和低存储 程序: 程序与算法不同。程序是算法用某种程序设计语言的具体实现。程序可以不满足算法的“有穷性”这个性质。 例如:操作系统是一个在无限循环中执行的程序,因而不是一个算法。然而可把操作系统的各种任务看成是一些单独的问题,每一个问题由操作系统中的一个子程序通过特定的算法来实现,该子程序得到输入结果后便终止。 对算法作性能评价 空间复杂度S(n)——根据算法写成的程序在执行时占用存储单元的长度。这个长度往往与输入数据的规模有关。空间复杂度过高的算法可能导致使用的内存超限,造成程序非正常中断。 时间复杂度T(n)——根据算法写成的程序在执行时耗费时间的长度。这个长度往往也与输入数据的规模有关。时间复杂度过高的低效算法可能导致我们在有生之年都等不到运行结果。 有关数量关系的计算 1) 关于算法执行时间 一个算法的执行时间大致上等于其所有语句执行时间的总和,对于语句的执行时间是指该条语句的执行次数和执行一次所需时间的乘积。 2) 语句频度 语句频度是指该语句在一个算法中重复执行的次数。 例:两个n×n阶矩阵相乘。 3) 算法的渐进时间复杂度 原操作是指从算法中选取一种对所研究问题是基本运算的操作,用随着问题规模增加的函数来表征,以此作为时间量度。 而对于算法分析,我们关心的是算法中语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级(Order of Magnitude)。在这里,我们用“O”来表示数量级,这样我们可以给出算法的时间复杂度概念。所谓算法的渐进时间复杂
您可能关注的文档
最近下载
- 2025年大学生信息素养大赛(省赛)考试题库资料(含答案).pdf
- VESPEL SCP 5000 英文版材质报告.pdf VIP
- 2021.7.26智能运维事业部【运营部、技术支持部】.docx VIP
- 2025年宁夏银川外国语实验学校中考三模英语试卷(含答案).pdf VIP
- 20200908 数据库运维和容灾处理培训测试.docx VIP
- Super 14新人训练营-HDOS运营运维+小程序.docx VIP
- 饮用天然矿泉水资源的可持续开发利用的研究.pdf VIP
- IT运维服务规范.docx VIP
- YY_T 0955-2014医用内窥镜 内窥镜手术设备 刨削器.pdf
- 专题08 标点符号一年级语文寒假专项提升(统编版).docx VIP
有哪些信誉好的足球投注网站
文档评论(0)