- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 概论 §2.2 抽象数据类型 “抽象” 描述数据对象时,并不规定其中数据元素的类型 对数据对象的描述不依赖其在计算机中的存储方法 描述操作时,只描述操作要实现的功能,并不涉及具体实现方法 【定义】一个算法是解决某一类问题的步骤的描述。一般而言,算法应该符合以下五项要求: (1) 输入:它接受一些输入(有些情况下不需要输入); (2) 输出:至少产生一个输出; (3) 确定性:算法的每一步必须有充分明确的含义,不可以有歧义; (4) 有限性:算法是一个有限指令集,并一定在有限步骤之后终止; (5) 可行性:算法的每一步必须在计算机能处理的范围之内 第1章 概论 §3.1 算法定义 ? 另外,算法的描述可以不依赖于任何一种计算机语言以及具体的实现手段。可以用自然语言、流程图等方法来描述。 ? 但是,用某一种计算机语言进行伪码描述往往使算法容易被理解,本书即采用C语言的部分语法作为描述算法的工具。 10/25 〖例〗 选择法排序:把n个整数排序成从小到大。 思想:从余下的未排序的部分整数中,挑选最小整数放在前面已排序部分的后面. 如何进行排序? 哪里? void SelectionSort ( int List[], int N ) { /* 将N个整数List[0]...List[N-1]进行非递减排序 */ for ( i = 0; i N; i ++ ) { MinPosition = ScanForMin( List, i, N–1 ); /* 从List[i]到List[N–1]中找最小元,并将其位置赋给MinPosition */ Swap( List[i], List[MinPosition] ); /* 将未排序部分的最小元换到有序部分的最后位置 */ } } 选择排序 = 找最小整数 + 交换至合适位置. 第1章 概论 §3.1 算法例子 11/25 第1章 概论 §3.2 算法复杂度 ? 什么是“好”的算法? 12/25 算法设计的基本要求(评价指标) 正确性 可读性 健壮性 效率和低存储量需求 常用时间复杂度来衡量 常用空间复杂度来衡量 以上公式说明了如下两个问题: (1)算法决定如何构造和组织数据(算法→数据结构)。 (2)算法的选择依赖于作为基础的数据结构(数据结构→算法)。 尼克劳斯·沃思——PASCAL之父及结构化程序设计的首创者 C语言出现之前,PASCAL是风靡全球、最受欢迎的语言之一,创下了发行拷贝数最多的世界记录。 数据处理也称为非数值计算,是指对大量的数据进行加工处理(如统计分析、合并、分类等)。 计算机刚刚出现时是为了进行数值计算的,是一种计算工具。而现在的计算机呢?是一个万能的工具,其功能主要是靠非数值计算实现的, 以上公式说明了如下两个问题: (1)算法决定如何构造和组织数据(算法→数据结构)。 (2)算法的选择依赖于作为基础的数据结构(数据结构→算法)。 尼克劳斯·沃思——PASCAL之父及结构化程序设计的首创者 C语言出现之前,PASCAL是风靡全球、最受欢迎的语言之一,创下了发行拷贝数最多的世界记录。 数据处理也称为非数值计算,是指对大量的数据进行加工处理(如统计分析、合并、分类等)。 计算机刚刚出现时是为了进行数值计算的,是一种计算工具。而现在的计算机呢?是一个万能的工具,其功能主要是靠非数值计算实现的, 赫夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。 将求n次多项式的值转化为求n个一次多项式的值。在人工计算时,利用秦九韶算法和其中的系数表可以大幅简化运算;对于计算机程序算法而言,加法比乘法的计算效率要高很多,因此该算法仍有极大的意义,用于减少CPU运算时间。 秦九韶潜心研究数学多年,在湖州守孝三年,所写成的世界数学名著《数书九章》,《癸辛杂识续集》称作《数学大略》,《永乐大典》称作《数书九章》。全书九章十八卷,九章九类:“大衍类”、“天时类”、“田域类”、“测望类”、“赋役类”、“钱谷类”、“营建类”、“军旅类”、“市物类”,每类9题(9问)共计81题(81问),该书内容丰富至极,上至天文、星象、历律、测候,下至河道?、水利、建筑、运输,各种几何图形和体积,钱谷、赋役、市场、牙厘的计算和互易。许多计算方法和经验常数直到现在仍有很高的参考价值和实践意义,被誉为“算中宝典”。 英 [str?kt??] 算法中语句的频度不仅与问题规模有关,还与输入实例中各元素的取值相关。但是我们总是考虑在最坏的情况下的时间复杂度。以保证算法的运行时间不会比
文档评论(0)