【计算机二级公共基础】-含习题.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文档。上传文档
查看更多
本文由d献 doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 算法 考点 1 算法的基本概念 计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。 算法(algorithm)是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,同时 是明确的;此顺序将在有限的次数后终止。算法是对特定问题求解步骤的一种描述,它是指 令的有限序列,其中每一条指令表示一个或多个操作。 1 算法的基本特征 (1)可行性(effectiveness): 针对实际问题而设计的算法, 执行后能够得到满意的结果。 (2)确定性(definiteness):算法中的每一个步骤都必须有明确的定义,不允许有模棱 两可的解释和多义性。 (3)有穷性(finiteness):算法必需在有限时间内做完,即算法必需能在执行有限个步 骤之后终止。 (4)拥有足够的情报:要使算法有效必需为算法提供足够的情报当算法拥有足够的 情报时,此算法才最有效的;而当提供的情报不够时,算法可能无效。 2 算法的基本要素 (1)算法中对数据的运算和操作:每个算法实际上是按解题要求从环境能进行的所 有操作中选择合适的操作所组成的一组指令序列。 计算机可以执行的基本操作是以指令的形式描述的。 一个计算机系统能执行的所有指令 的集合, 称为该计算机系统的指令系统。 计算机程序就是按解题要求从计算机指令系统中选 择合适的指令所组成的指令序列在一般的计算机系统中,基本的运算和操作有以下 4 类: ①算术运算:主要包括加、减、乘、除等运算; ②逻辑运算:主要包括“与”“或”“非”等运算; 、 、 ③关系运算:主要包括“大于”“小于”“等于”“不等于”等运算; 、 、 、 ④数据传输:主要包括赋值、输入、输出等操作。 (2)算法的控制结构:一个算法的功能不仅仅取决于所选用的操作,而且还与各操 作之间的执行顺序有关。算法中各操作之间的执行顺序称为算法的控制结构。 算法的控制结构给出了算法的基本框架, 它不仅决定了算法中各操作的执行顺序, 而且 也直接反映了算法的设计是否符合结构化原则。描述算法的工具通常有传统流程图、N-S 结 构化流程图、算法描述语言等。一个算法一般都可以用顺序、选择、循环 3 种基本控制结构 组合而成。 (3)算法设计的基本方法 计算机算法不同于人工处理的方法, 下面是工程上常用的几种算法设计, 在实际应用时, 各种方法之间往往存在着一定的联系。 (1)列举法 列举法是计算机算法中的一个基础算法。列举法的基本思想是,根据提出的问题,列举 所有可能的情况,并用问题中给定的条件检验哪些是需要的,哪些是不需要的。 列举法的特点是算法比较简单。 但当列举的可能情况较多时, 执行列举算法的工作量将 会很大。因此,在用列举法设计算法时,使方案优化,尽量减少运算工作量,是应该重点注 意的。 (2)归纳法 归纳法的基本思想是,通过列举少量的特殊情况,经过分析,最后找出一般的关系。从 本质上讲,归纳就是通过观察一些简单而特殊的情况,最后总结出一般性的结论。 (3)递推 递推是指从已知的初始条件出发,逐次推出所要求的各中间结果和最后结果。其中初 始条件或是问题本身已经给定, 或是通过对问题的分析与化简而确定。 递推本质上也属于归 纳法,工程上许多递推关系式实际上是通过对实际问题的分析与归纳而得到的,因此,递推 关系式往往是归纳的结果。对于数值型的递推算法必须要注意数值计算的稳定性问题。 (4)递归 人们在解决一些复杂问题时,为了降低问题的复杂程度(如问题的规模等),一般总是将 问题逐层分解,最后归结为一些最简单的问题。这种将问题逐层分解的过程,实际上并没有 对问题进行求解, 而只是当解决了最后那些最简单的问题后, 再沿着原来分解的逆过程逐步 进行综合,这就是递归的基本思想。 递归分为直接递归与间接递归两种。 (5)减半递推技术 实际问题的复杂程度往往与问题的规模有着密切的联系。 因此, 利用分治法解决这类实 际问题是有效的。工程上常用的分治法是减半递推技术。 所谓 “减半” 是指将问题的规模减半, , 而问题的性质不变; 所谓 “递推” 是指重复 , “减 半”的过程。 (6)回溯法 在工程上, 有些实际问题很难归纳出一组简单的递推公式或直观的求解步骤, 并且也不 能进行无限的列举。对于这类问题,一种有效的方法是“试” 。通过对问题的分析,找出一 个解决问题的线索,然后沿着这个线索逐步试探,若试探成功,就得到问题的解,若试探失 败,就逐步回退,换别的路线再逐步试探。 4 算法设计的要求 通常一个好的算法应达到如下目标: (l)正确性(correctness) 正确性大体可以分为以下

文档评论(0)

170****0236 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档