计算机二级公共基础知识(全).docx
《计算机二级公共基础知识(全).docx》由会员分享,可在线阅读,更多相关《计算机二级公共基础知识(全).docx(35页珍藏版)》请在第一文库网上搜索。
1、1.1算法考点1算法的基本概念计算机解题的过程事实上是在实施某种算法,这种算法称为计算机算法。算法(a1gorihm)是一组严谨地定义运算依次的规则,并且每一个规则都是有效的,同时是明确的;此依次将在有限的次数后终止。算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。1算法的基本特征可行性(effectiveness):针对实际问题而设计的算法,执行后能够得到满足的结果。(2)确定性(definiteness):算法中的每一个步骤都必需有明确的定义,不允许有模棱两可的说明和多义性。(3)有穷性(finiteness):算法必需在有限时间内做完,即算法必需
2、能在执行有限个步骤之后终止。(4)拥有足够的情报:要使算法有效必需为算法供应足够的情报当算法拥有足够的情报时,此算法才最有效的;而当供应的情报不够时,算法可能无效。2算法的基本要素(1)算法中对数据的运算和操作:每个算法事实上是按解题要求从环境能进行的全部操作中选择合适的操作所组成的一组指令序列。计算机可以执行的基本操作是以指令的形式描述的。一个计算机系统能执行的全部指令的集合,称为该计算机系统的指令系统。计算机程序就是按解题要求从计算机指令系统中选择合适的指令所组成的指令序列在一般的计算机系统中,基本的运算和操作有以下4类:算术运算:主要包括加,减,乘,除等运算;逻辑运算:主要包括“及”,“
3、或”,“非”等运算;关系运算:主要包括“大于”,“小于”,“等于”,“不等于”等运算;数据传输:主要包括赋值,输入,输出等操作。(2)算法的限制结构:一个算法的功能不仅仅取决于所选用的操作,而且还及各操作之间的执行依次有关。算法中各操作之间的执行依次称为算法的限制结构。算法的限制结构给出了算法的基本框架,它不仅确定了算法中各操作的执行依次,而且也直接反映了算法的设计是否符合结构化原则。描述算法的工具通常有传统流程图,N-S结构化流程图,算法描述语言等。一个算法一般都可以用依次,选择,循环3种基本限制结构组合而成。(3)算法设计的基本方法计算机算法不同于人工处理的方法,下面是工程上常用的几种算法
4、设计,在实际应用时,各种方法之间往往存在着确定的联系。列举法列举法是计算机算法中的一个基础算法。列举法的基本思想是,依据提出的问题,列举全部可能的状况,并用问题中给定的条件检验哪些是须要的,哪些是不须要的。列举法的特点是算法比较简单。但当列举的可能状况较多时,执行列举算法的工作量将会很大。因此,在用列举法设计算法时,使方案优化,尽量削减运算工作量,是应当重点留意的。(2)归纳法归纳法的基本思想是,通过列举少量的特殊状况,经过分析,最终找出一般的关系。从本质上讲,归纳就是通过视察一些简单而特殊的状况,最终总结出一般性的结论。(3)递推递推是指从已知的初始条件动身,逐次推出所要求的各中间结果和最终
5、结果。其中初始条件或是问题本身已经给定,或是通过对问题的分析及化简而确定。递推木质上也属于归纳法,工程上很多递推关系式事实上是通过对实际问题的分析及归纳而得到的,因此,递推关系式往往是归纳的结果。对于数值型的递推算法必须要留意数值计算的稳定性问题。(4)递归人们在解决一些困难问题时,为了降低问题的困难程度(如问题的规模等),一般总是将问题逐层分解,最终归结为一些最简单的问题。这种将问题逐层分解的过程,事实上并没有对问题进行求解,而只是当解决了最终那些最简单的问题后,再沿着原来分解的逆过程逐步进行综合,这就是递归的基本思想。递归分为直接递归及间接递归两种。(5)减半递推技术实际问题的困难程度往往
6、及问题的规模有着亲密的联系。因此,利用分治法解决这类实际问题是有效的。工程上常用的分治法是减半递推技术。所谓“减半”,是指将问题的规模减半,而问题的性质不变;所谓“递推”,是指重复“减半”的过程。(6)回溯法在工程上,有些实际问题很难归纳出一组简单的递推公式或直观的求解步骤,并且也不能进行无限的列举。对于这类问题,一种有效的方法是“试通过对问题的分析,找出一个解决问题的线索,然后沿着这个线索逐步摸索,若摸索胜利,就得到问题的解,若摸索失败,就逐步回退,换别的路线再逐步摸索。4算法设计的要求通常一个好的算法应达到如下目标:(1)正确性(CorreCIneSS)正确性大体可以分为以下4个层次:程序
7、不含语法错误;程序对于几组输入数据能够得出满足规格说明要求的结果;程序对于细心选择的典型,苛刻而带有刁难性的几组输入数据能够得出满足规格说明要求的结果;程序对于一切合法的输入数据都能产生满足规格说明要求的结果。(2)可读性(readabi1ity)算法主要是为了使利入的阅读及沟通,其次才是其执行。可读性好有助于用户对算法的理解;晦涩难懂的程序易于隐藏较多错误,难以调试和修改。(3)健壮性(ro健StneSS)当输入数据非法时,算法也能适当地做出反应或进行处理,而不会产生稀里糊涂的输出结果。(4)效率及低存储量需求效率指的是程序执行时,对于同一个问题假如有多个算法可以解决,执行时间短的算法效率高
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 公共 基础知识
