[高等教育]公共基础资料.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[高等教育]公共基础资料

全国计算机等级考试 二级公共基础 学苑等级考试教研组编写 第1 章 数据结构与算法 本章内容在笔试中会出现5-6个题,所占分数大概是10-12分。 内容要点: 1.1 算法的基本概念 算法是 。 算法不等于程序,也不等于计算方法。程序的编制不可能优于程序设计。 1.算法的基本特征 算法的基本特征在教程中总结了四点:(1) ;(2) ;(3) ;(4) 。 可行性:针对实际问题而设计的算法,执行后能够得出满意的结果。 确定性:每一条指令的含义明确,无二义性。并且在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。 有穷性:算法必须在有限的时间内完成。有限个步骤,每个步骤在有限时间内完成。 拥有足够的情报(输入、输出):必须有零个或多个输入、一个或多个输出 由此可以看出,算法强调的是其在执行过程中的行为,而不是它所依据的计算公式或某种计算方法在理论上是否正确。当然,不可否认,理论上的计算公式或计算方法是设计算法的基础。 总之,算法是一个动态的概念,强调的是执行过程,而普通的计算公式或计算方法是静态的概念。但普通的计算公式或计算方法是设计算法的基础。 2.算法的基本要素 算法的两种基本要素是: (l)算法中对数据的运算和操作:算术运算、关系运算、逻辑运算、数据传输。 (2)算法的控制结构:顺序结构、选择结构、循环结构。算法的控制结构决定了算法中各操作的执行顺序。 在设计一个算法时,还需要强调算法的易读性。虽然算法与程序不同,算法中忽略了与算法设计方法和分析无关的很多细节问题,但也要求算法的控制结构符合结构化原则,具有良好的设计风格。所有这些要求主要是保证算法的易读性。 描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。 为使算法的控制结构符合结构化原则,一个算法一般由顺序、选择、循环三种基本结构组合而成。 3.算法设计基本方法 计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。 l)列举法 基本思想:根据提出的问题,列举所有可能的情况,并用问题中给定的条件检验哪些是需要的,哪些是不需要的。 特点:算法比较简单;计算机的运算速度快,擅长重复操作。列举算法是计算机算法中的一个基础算法。 2)归纳法 基本思想:通过列举少量的特殊情况,经过分析,最后找出一般的关系。 特点:适合于列举量为无限的情况。 3)递推 基本思想:从已知的初始条件出发,逐次推出所要求的各中间结果和最后结果。 特点:算法比较简单;计算机的运算速度快,擅长重复操作。 4)递归 基本思想:将一个复杂的问题归结为若干个较简单的问题,然后将这些较简单的每一个问题再归结为更简单的问题。这个过程可以一直做下去,直到归结为最简单的问题为止。 特点:实际工程中有许多问题就是用递归来定义的,数学中的许多函数也是用递归来定义的。递归在可计算性理论和算法设计中占有很重要的地位。 5)减半递推技术 基本思想:分治法就是对问题分而治之。工程上常用的分治法是减半递推技术。 所谓“减半”,是指将问题的规模减半,而问题的性质不变。所谓“递推”。是指重复“减半” 的过程。 特点:利用减半递推技术可以大大减少计算工作量。 6)回溯法 基本思想:通过对问题的分析,找出一个解决问题的线索,然后沿着这个线索逐步试探。对于每一步的试探,若试探成功,就得到问题的解;若试探失败,就逐步回退,换别的路线再进行试探。 特点:在处理复杂数据结构方面有着广泛的应用。 4.算法复杂度 算法的复杂度主要包括 和 。算法的时间复杂度是指 。 度量时间复杂度的原则要能够比较客观地反映出一个算法的效率。要求: (1)与使用的计算机无关; (2)与使用的程序设计语言无关; (3)与程序编制者无关; (4)与算法实现过程中的许多细节无关; (5)能有利于衡量同一性质但规模不同的各问题的处理效率。 下面的方法不能用来度量算法的时间复杂度: (1)算法程序的长度 (2)算法程序所执行的语句条数; (3)算法程序执行的具体时间。 算法的工作量用时间复杂度来度量,而算法所执行的基本运算次数是问题规模的函数 5.算法的空间复杂度 算法的空间复杂度是指执行这个算法程序所需要的存储空间。包括: (1)

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档