- 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??] 算法中语句的频度不仅与问题规模有关,还与输入实例中各元素的取值相关。但是我们总是考虑在最坏的情况下的时间复杂度。以保证算法的运行时间不会比
您可能关注的文档
- 第一章_第一节_腔肠动物和扁形动物要点.ppt
- 第一章_第二节___水要点.ppt
- 第一章健康生活要点.ppt
- 第一章动物解剖学、组织学及胚胎学要点.doc
- 第一章半导体基本知识要点.ppt
- 第一章_环境生态学_2015.9要点.ppt
- 第一章低压电器要点.ppt
- 第一章、世界的物质性及其发展规律要点.ppt
- 第一章原子基本状况要点.ppt
- 第一章固液分离技术要点.ppt
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
文档评论(0)