全国计算机等级考试《二级公共基础知识》【教材精讲+真题解析】讲义与视频课程【12小时高清视频】
国二考试公共基础知识辅导课件

基础知识部分:30分
全国计算机等级考试
二级公共基础知识
第一章
基本数据 结构与算 法
第二章
第三章
第四章
程序设计 软件工程 数据库设
基础
基础
计基础
பைடு நூலகம்
基本要求
1. 掌握算法的基本概念。 2. 掌握基本数据结构及其操作。 3. 掌握基本排序和查找算法。 4. 掌握逐步求精的结构化程序设计方法。 5. 掌握软件工程的基本方法,具有初步应用相关
线性表
A.线性结构 栈
队 1.数据的逻辑结构
数 据 结
树形结构 B.非线性结构
构 的
图形结构
三 个
2、数据的存储结构 A 顺序存储
方 面
B 链式存储
3、数据的运算:检索、排序、插入、删除、修改等。
(2)逻辑结构
数据结构可描述为 Group=(D,R)
有限个数据元素的集合
有限个数据元素间关系的集合
从大到小排列:9,8,7,6,5,4,3,2,1,0 输出偶数:0,2,4,6,8,1,3,5,7,9
(1)数据元素(Data Element)
数据元素是数据的基本单位,即数据 集合中的个体。
有时一个数据元数可由若干数据项 (Data Item)组成。数据项是数据的最小 单位。
数据元素亦称节点或记录。
?S,L
算法的基本特征:
(1)可行性 (2)确定性 (3)有穷性 (4)输入和输出(拥有足够的情报)
1.1.2 算法的基本要素
1、对数据对象的运算和操作
算术运算 逻辑运算 关系运算 数据传输
2、算法的控制结构
算法中各操作之间的执行顺序 一个算法一般可以用顺序、选择、循环三种基本结构组合而
全国计算机等级考试二级教程——公共基础知识

全国计算机等级考试二级教程——公共基础知识一、计算机的基本组成部分。
计算机由硬件和软件两部分组成,硬件包括中央处理器(CPU)、存储器、输入输出设备等;软件包括操作系统、应用软件等。
1.中央处理器(CPU):计算机的核心部件,执行所有指令。
2.存储器:存储数据和程序。
3.输入设备:把数据从外部输入到计算机中,如键盘、鼠标、扫描仪等。
4.输出设备:把计算机处理的数据输出到外部,如打印机、显示器、音响等。
二、计算机的工作原理。
计算机的工作原理可以分为5个部分:输入、存储、处理、输出和控制。
1.输入:把数据或指令输入到计算机中,通过输入设备进行输入。
2.存储:将输入的数据或指令存储在内存中。
3.处理:根据指令执行相应的操作,如计算、比较、排序等。
4.输出:将处理后的结果输出到外部,通过输出设备进行输出。
5.控制:计算机通过控制器控制各个部件的运行,以完成整个计算过程。
三、计算机的分类。
计算机按其用途和规模可以分为大型机、中型机、小型机和微型计算机。
1.大型机:主要用于大型企业和政府机关,可以同时处理多个用户的请求,性能强劲。
2.中型机:主要用于中小型企业,相对于大型机规模和性能较小。
3.小型机:主要针对个体户、小企业和办公室等,处理能力比微型计算机强。
4.微型计算机:用于一般個人用戶和小型企业,具有价格低廉、体积小及易操作的特点,性能相对其他计算机较弱。
四、操作系统。
操作系统是管理计算机硬件和软件资源的程序,它在计算机的各个层次上进行控制和管理,包括处理器的管理、内存的管理、文件系统的管理等等。
常见的操作系统有:Windows、Linux、Unix、Android等。
五、计算机网络。
计算机网络是指把分布在不同地点的计算机集成在一起,实现资源共享和信息传输的系统。
计算机网络的分层体系结构一般被分为7层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
其中物理层和数据链路层主要负责数据传输的物理和链路层面的工作;网络层和传输层负责数据传输的网络和传输方面的工作;会话层、表示层和应用层则负责数据传输的高层次工作。
全国计算机等级考试二级公共基础知识教程

目录二级公共基础知识考纲 (1)第一章数据结构与算法 (2)第二章程序设计基础 (19)第三章软件工程基础 (23)第四章数据库设计基础 (32)全国计算机等级考试二级公共基础知识考纲考试内容一、基本数据结构与算法1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。
2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。
3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。
4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。
5.线性单链表、双向链表与循环链表的结构及其基本运算。
6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。
7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。
二、程序设计基础1.程序设计方法与风格。
2.结构化程序设计。
3.面向对象的程序设计方法,对象,方法,属性及继承与多态性。
三、软件工程基础1.软件工程基本概念,软件生命周戎概念,软件工具与软件开发环境。
2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。
3.结构化设计方法,总体设计与详细设计。
4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。
5.程序的调试,静态调试与动态调试。
四、数据库设计基础1.数据库的基本概念:数据库,数据库管理系统,数据库系统。
2.数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。
3.关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。
4.数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。
考试方式公共基础的考试方式为笔试,与C语言(VisualBASIC、Visual FoxPro、Java、Access、Visual C++)的笔试部分合为一张试卷。
公共基础部分占全卷的30分。
国家计算机二级考试公共基础知识教材

国家计算机二级考试公共根底知识教材公共根底知识总结之第一章数据构造与算法 (1)公共根底知识总结之第二章程序设计根底 (4)公共根底知识总结之第三章软件工程根底 (5)公共根底知识总结之第四章数据库系统 (8)公共根底知识总结之第一章数据构造与算法第一章数据构造与算法1.1 算法算法:是指解题方案的准确而完整的描述。
算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。
算法的根本特征:是一组严谨地定义运算顺序的规那么,每一个规那么都是有效的,是明确的,此顺序将在有限的次数下终止。
特征包括:〔1〕可行性;〔2〕确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;〔3〕有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;〔4〕拥有足够的情报。
算法的根本要素:一是对数据对象的运算和操作;二是算法的控制构造。
指令系统:一个计算机系统能执行的所有指令的集合。
根本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。
算法的控制构造:顺序构造、选择构造、循环构造。
算法根本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。
算法复杂度:算法时间复杂度和算法空间复杂度。
算法时间复杂度是指执行算法所需要的计算工作量。
算法空间复杂度是指执行这个算法所需要的内存空间。
1.2 数据构造的根本根本概念数据构造研究的三个方面:〔1〕数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑构造;〔2〕在对数据进展处理时,各数据元素在计算机中的存储关系,即数据的存储构造;〔3〕对各种数据构造进展的运算。
数据构造是指相互有关联的数据元素的集合。
数据的逻辑构造包含:〔1〕表示数据元素的信息;〔2〕表示各数据元素之间的前后件关系。
数据的存储构造有顺序、、索引等。
线性构造条件:〔1〕有且只有一个根结点;〔2〕每一个结点最多有一个前件,也最多有一个后件。
最新全国计算机等级考试 计算机二级考试 公共基础知识 老师给的资料PPT课件

先根遍历:
A
ABEFLCKM
中根遍历:
B
C
EBLFAK
MC
F
K
L
M
DBXEA YFZC
D
顺序表的查找过程:
i
i
i
2137881992056456807513
0 1 2 3 4 5 6 7 8 9 10 11 ST .Length
假设给定值 e = 6646, 问: i = ?
• 线性表为无序表时,对于长度为n的 无序表,最坏的情况下比较n次。
有结点都有两个子结点。
是指这样的二叉树:除最后一层 外,每一层上的结点数均达到最 大值;在最后一层上只缺少右边
的若干结点。
满二叉树与完全二叉树
A
B
C
A
B
C
E
FK M
E
F
K
考点1 二叉树的遍历(重点)
• 1.先根遍历(前序遍历)特点是:先 访问根结点,接着访问左子树, 最后访问右子树。
ABEFCK
• 考试要点:
(1)结点个数
(2)遍历顺序
A
B
C
E
F
L
K M
• 二叉树的性质:
• 性质1:在二叉树的第i层上至多2i1有
个结点。
• 性质2:深度为k的二叉树的最多 结点数为
满二叉树与完全二叉树
A
B
C
A
B
C
E
FK M
E
F
K
C B
A
C
25
H
满二叉树
是指这样的一种二叉树: 除最后一层外,每一层上的所
时需要移动
线性链表
• 当元素(数据)变化频繁度大线性表 不宜用顺序存储结构
二级公共基础知识ppt课件

3、了解线性表的基本概念,并掌握线性表的顺序存储结构以及顺序存储的 线性表的基本运算;
4、了解栈和队列的基本概念,并掌握它们的基本运算; 5、了解线性链表的基本概念,并掌握线性链表的基本运算,同时,了解循
环链表的基本概念和基本操作;
6、理解树的概念,尤其是二叉树的基本概念和相关性质,掌握二叉树的存
B) 算法程序中的排
共讲授 20个学时,具体安排如下: ❖ 第 周 ( 月 日):
算法、数据结构(上)(地点:) ❖ 第 周 ( 月 日):
数据结构(下)、软件工程、程序设计基础(地点:)
❖ 第 周 ( 月 日): 数据库系统、真题讲解(地点:)
6
学习 目标 与要求
➢ 算法与数据结构:
1、了解算法的基本概念和一些常用的算法,学会计算算法的时间复杂度; 2、掌握数据结构的基本概念,并了解数据的逻辑结构和存储结构,学会利
18
算法 与数 据结构
3、算法设计的基本方法
❖ 列举法 ❖ 归纳法 ❖ 递推 ❖ 递归(以简洁的形式设计和描述算法) ❖ 减半递推技术 ❖ 回溯法
19
算法 与数 据结构
二、算法的复杂度
1、时间复杂度
❖ 依据算法编制的程序在计算机上运行时所消耗的时间 来度量。通常有事后统计法和事前分析估算法。
❖ 一个算法是由控制结构(顺序、分支和循环)和原操 作构成的,算法时间取决于两者的综合效果。
2
二、考核重点为基本概念、基本方法 和基本运算
计算机等级二级理论考试中涉及的题目 都是基本概念、基本方法和基本运算,考核 以概念和认识性内容为主,理解性、应用性 内容极少。
3
三、考核重点是数据结构和算法
以下是对以往二级理论考试的大概统计: ❖ 算法及数据结构: 50% ❖ 程序设计基础:12.5% ❖ 软件工程基础:18.75% ❖ 数据库设计基础:18.75%
国家计算机二级考试公共基础知识教材

国家计算机二级测试公共基础知识教材公共基础知识总结之第一章数据结构和算法 (1)公共基础知识总结之第二章程序设计基础 (4)公共基础知识总结之第三章软件工程基础 (5)公共基础知识总结之第四章数据库系统 (7)公共基础知识总结之第一章数据结构和算法第一章数据结构和算法1.1 算法算法:是指解题方案的准确而完整的描述。
算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。
算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。
特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。
算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。
指令系统:一个计算机系统能执行的所有指令的集合。
基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。
算法的控制结构:顺序结构、选择结构、循环结构。
算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。
算法复杂度:算法时间复杂度和算法空间复杂度。
算法时间复杂度是指执行算法所需要的计算工作量。
算法空间复杂度是指执行这个算法所需要的内存空间。
1.2 数据结构的基本基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。
数据结构是指相互有关联的数据元素的集合。
数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。
数据的存储结构有顺序、链接、索引等。
线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。
全国计算机等级考试二级教程——公共基础知识

全国计算机等级考试二级教程——公共基础知识全国计算机等级考试(NCRE)是由中国国家人力资源和社会保障部主管,中国国家教育部主办的一项国家级计算机技能资格认证考试。
该考试分为初级、中级、高级三个级别,每个级别又分为多个科目。
本文将重点介绍NCRE二级考试中的公共基础知识。
公共基础知识是NCRE二级考试中的一个科目,主要测试考生对计算机的基本概念、计算机网络、操作系统、办公自动化等方面的了解和掌握程度。
下面将从以下几个方面介绍公共基础知识的内容。
首先是计算机的基本概念。
考生需要了解计算机的硬件和软件组成,掌握计算机的基本术语和概念,并能够解释与计算机相关的术语。
另外,还需要了解计算机的工作原理和分类。
其次是计算机网络。
考生需要了解计算机网络的基本概念、发展历史和分类。
熟悉常见的网络协议、网络拓扑结构和网络安全知识。
还需要了解网络应用的基本原理。
办公自动化是现代社会中广泛使用的一种工具。
考生需要了解办公自动化的基本概念、发展历史和常见的办公自动化软件。
熟悉办公自动化软件的操作方法,能够进行常见的文档处理、电子表格操作、演示文稿制作等任务。
此外,公共基础知识还包括了计算机硬件方面的内容。
考生需要了解计算机硬件的基本组成和性能指标,掌握常见硬件设备的安装和配置方法。
此外,还需要了解常见的存储媒介和数据备份的方法。
综上所述,公共基础知识是NCRE二级考试中的一门科目,主要测试考生对计算机的基本概念、计算机网络、操作系统、办公自动化等方面的了解和掌握程度。
考生需要掌握计算机的基本术语和概念,了解计算机网络和操作系统的基本知识,熟悉办公自动化软件的操作方法,了解计算机硬件的组成和性能指标。
只有全面掌握这些知识,才能顺利通过NCRE二级考试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
递推算法在数值计算中是极为常见的。但是,对于数值型的递推算法必须要注意数值计算的稳定性问题。
4.递归
(1)基本思想
为了降低问题的复杂程度,将问题逐层分解,最后归结为一些最简单的问题,这种将问题逐层分解的过程,实际上并没有对问题进行求解,而只是当解决了最后那些最简单的问题后,再沿着原来分解的逆过程逐步进行综合。
表示家庭成员的各成员名:父亲、儿子、女儿
数据处理:对数据集合中的各元素以各种方式进行运算,包括插入、删除、查找、更改等运算,也包括对数据元素进行分析。
【注意】作为某种处理,其中的数据元素一般具有某种共同特征,一般情况下,在具有相同特征的数据元素集合中,各个数据元素之间存在有某种关系,这种关系反映了该集合中的数据元素所固有的一种结构。
【例4】一年四季的数据结构可以表示成
B=(D,R)
D={春,夏,秋,冬}
R={(春,夏),(夏,秋),(秋,冬)}
2.数据的存储结构
定义:数据的逻辑结构在计算机存储空间中的存放形式。
【注意】
①各数据元素在计算机存储空间中的位置关系与它们的逻辑关系不一定是相同的,而且一般也不可能相同。
②在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。
(2)特点
在工程上,有些实际问题很难归纳出一组简单的递推公式或直观的求解步骤,并且也不能进行无限的列举。对于这类问题,一种有效的方法是“试”。
三、算法复杂度
主要包括时间复杂度和空间复杂度。
1.算法的时间复杂度
(1)定义
执行算法所需要的计算工作量。
(2)衡量标准
通常用算法在执行过程中所需基本运算的执行次数来度量算法的工作量。算法所执行的基本运算次数还与问题的规模有关。
E.算法所处理的数据量
【答案】D
【解析】算法的空间复杂度是指算法执行过程中所需要的存储空间。算法程序的长度、指令条数、所处理的数据量等与空间复杂度没有直接关系。
1.2
数据结构作为计算机的一门学科,主要研究和讨论以下三个方面的问题:
(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;
(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;
(3)对各种数据结构进行的运算。
讨论以上问题的目的:
(1)提高数据处理的速度;
(2)尽量节省在数据处理过程中所占用的计算机存储空间。
一、什么是数据结构
【定义】数据结构是指相互有关联的数据元素的集合。
数据元素具有广泛的含义:
描述一年四季的季节名:春、夏、秋、冬
表示数值的各个数:18、11、35、23、16…
三、线性结构与非线性结构
根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。
如果一个非空的数据结构满足下列两个条件:
(1)有且只有一个根结点;
(2)每一个结点最多有一个前件,也最多有一个后件。
则称该数据结构为线性结构,线性结构又称线性表。
【注意】在一个线性结构中插入或删除任何一个结点后还应是线性结构。如果一个数据结构不是线性结构,则称之为非线性结构。
【考题】设数据集合为D={1,3,5,7,9},D上的关系为R。下列数据结构B=(D,R)中为非线性结构的是( )。
A.R={(5,1),(7,9),(1,7),(9,3)}
B.R={(9,7),(1,3),(7,1),(3,5)}
C.R={(1,9),(9,7),(7,5),(5,3)}
(2)特点
结构清晰,可读性强。
(3)使用
递归在可计算性理论和算法设计中占有很重要的地位。
(4)分类
直接递归(自己调用自己)和间接递归(P调用Q,Q又调用P)。
【例2】编写一个过程,对于输入的参数n,依次打印输出自然数1到n。
非递归算法:
递归算法:
5.减半递推技术
所谓“减半”,是指将问题的规模减半,而问题的性质不变;所谓“递推”,是指重复“减半”的过程。
【注意】
①如果额外空间量相对于问题规模来说是常数,则称该算法是原地工作的。
②在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术,以便尽量减少不必要的额外空间。
【考题1】算法的时间复杂度是指( )。
A.执行算法程序所需要的时间
B.算法程序的长度
C.算法执行过程中所需要的基本运算次数
D.算法执行过程中所需要的所有运算次数
授课特点:亲和力强,课堂氛围轻松,授课思路明朗,能够让枯燥的知识形象生动,帮助学员轻松掌握核心知识点,深受广大学员喜爱。
考试形式
1.公共基础知识不单独考试,与其他二级科目组合在一起,作为二级科目考核内容的一部分。
2.考试方式为上机考试,10道选择题,占10分。
知识点分布
1.数据结构与算法
2.程序设计基础
7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。
1.1
一、算法的基本概念
1.算法的定义
算法是指解题方案的准确而完整的描述,即算法是对特定问题求解步骤的一种描述。
【注意】算法不等于程序,也不等于计算方法。
2.算法的基本特征
(1)可行性(Effectiveness):算法中的每一个步骤必须能够实现,执行的结果要能够达到预期的目的。
用各种特定输入下的基本运算次数的加权平均值来度量算法的工作量:
②最坏情况复杂性(Worst-Case Complexity)
规模为n时,算法所执行的基本运算的最大次数:
2.算法的空间复杂度
【定义】执行这个算法所需要的内存空间。
(1)算法程序所占的空间;
(2)输入的初始数据所占的存储空间;
(3)算法执行过程中所需要的额外空间。
2.真题解析。精选历年考试真题,每道真题均提供详尽答案解析。学员可以熟悉真题的考试特点,巩固知识点并测试自己的水平。
圣才电子书编辑部
赵亮,毕业于中科院研究生院的计算机科学与技术专业。常年从事计算机学科的研究和教学,有较强的专业知识和教学能力,能够根据学科特点,深入浅出的讲解课程内容,使学生快速理解掌握,达到教学目标。
假设买母鸡I只、公鸡J只、小鸡K只。根据题意,粗略的列举算法描述如下:
共有三层循环,每层循环各需要循环101次,大约为100万次。
优化后的算法
共有两层循环,循环次数为
2.归纳法
(1)基本思想
通过列举少量的特殊情况,经过分析最后找出一般的关系。
(2)特点
归纳是一种抽象,即从特殊现象中找出一般关系。
(3)使用
(2)确定性(Definiteness):算法中的每一个步骤都必须是有明确定义的,不允许有模棱两可的解释或多义性。
(3)有穷性(Finiteness):算法必须能在有限的时间(合理的时间)内做完,即算法必须能在执行有限个步骤之后终止。
(4)拥有足够的情报:输入是否足够并正确,输出是否合理。初始状态是否正确。
由于在归纳的过程中不可能对所有的情况进行列举。因此,最后由归纳得到的结论还只是一种猜测,还需要对这种猜测加以必要的证明。实际上,通过精心观察而得到的猜测得不到证实或最后证明猜测是错的,也是常有的事。
3.递推
(1)基本思想
从已知的初始条件出发,逐次推出所要求的各中间结果和最后结果。
(2)特点
本质上属于归纳法,递推关系式往往是归纳的结果。
3.软件工程基础
4.数据库设计基础
大纲基本要求
1.掌握算法的基本概念。
2.掌握基本数据结构及其操作。
3.掌握基本排序和查找算法。
4.掌握逐步求精的结构化程序设计方法。
5.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。
6.掌握数据库的基本知识,了解关系数据库的设计。
1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。
2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。
3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。
4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。
5.线性单链表、双向链表与循环链表的结构及其基本运算。
6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。
内容简介
为了帮助考生顺利通过全国计算机等级考试,我们根据全国计算机等级考试最新公告、考试大纲以及相关考试用书,精心编写制作了全国计算机等级考试“二级公共基础知识”辅导系列:
1.全国计算机等级考试《二级公共基础知识》【教材精讲+真题解析】讲义与视频课程【12小时高清视频】
2.全国计算机等级考试《二级公共基础知识》题库【历年真题+章节题库+模拟试题】
二、算法设计基本方法
1.列举法
(1)基本思想
根据提出的问题,列举所有可能的情况,并用问题中给定的条件检验哪些是需要的,哪些是不需要的。
(2)特点
简单,方便用计算机进行大量列举;情况较多时,工作量将会很大。
(3)使用
将与问题有关的知识条理化、完备化、系统化,从中找出规律,进行分类,减少列举量。
【例1】今有鸡母一,值钱三;鸡翁一,值钱二;鸡雏一,值钱半。凡百钱买百鸡,问鸡母、鸡翁、鸡雏各几何?
E.算法程序中的指令条数
【答案】C
【解析】算法的时间复杂度是指算法执行过程中所需要的基本运算次数。执行算法程序所需要的时间、算法长度、指令条数等与时间复杂度没有直接关系。
【考题2】算法的空间复杂度是指( )。
A.算法程序的长度
B.算法程序中的指令条数
C.算法程序所占的存储空间
D.算法执行过程中所需要的存储空间
3.全国计算机等级考试《二级公共基础知识》专用教材【考纲分析+考点精讲+真题演练+强化习题】