2025年计算机等级考试基础精华攻略.doc

1.1算法

考点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)

对的性大体可以分为如下4个层次:

①程序不含语法错误;

②程序对于几组输入数据可以得出满足规格阐明规定成果;

③程序对于精

文档评论(0)

1亿VIP精品文档

相关文档