全国计算机等级考试二级Visual Fox pro 公共基础知识讲义(周末培训班)

全国计算机等级考试二级Visual Fox pro 公共基础知识讲义(周末培训班)
全国计算机等级考试二级Visual Fox pro 公共基础知识讲义(周末培训班)

全国计算机等级考试二级VF公共基础知识

考试主要是在笔试出现,上机没有。

笔试分数分布:

选择题:有10个小题,共计20分,每个小题2分

填空题:有5个小题,共计10分,每个小题2分

公共基础知识总计30分在笔试。

第一章数据结构与算法

1.1 算法

考点1:算法的基本概念

算法概念:所谓算法是指解题方案的准确而完整的描述。

程序设计中的算法概念:

算法是指解决某一个问题的方法和步骤。

1、算法的基本特征

(1)可行性:是指问题可以在现有的条件下解决

(2)确定性:是指问题是确定的,不是模棱两可的

(3)有穷性:是指有限的步骤,是指在有限的时间之内(4)拥有足够的情报:处理该问题的所必须的数据

(5)输入:0个以上的输入

(6)输出:至少有一个输出

考点2:算法的复杂度

衡量算法的复杂程度,可以使用时间复杂度和空间复杂度来衡量

有关算法的复杂度主要掌握:

(1)算法的时间复杂度

时间复杂度的概念:

是指执行该算法所需要的计算工作量

时间复杂度的概念分析:

时间复杂度其实就是指执行该算法的循环次数的一个量值

我们一般衡量算法的时间复杂度的时候,有这么三种情况:

第一种:是指最好的情况下

第二种:是指最坏的情况下

第三种:是指最糟糕的情况下

注意:

时间复杂度不是使用时间来衡量

(2)算法的空间复杂度

空间复杂度的概念:

是指在执行该算法是所占用的内存空间。

空间复杂度的概念分析:

空间复杂度主要是衡量算法在执行的过程中,所占有的内存空间大小,并不是其他所占内存空间大小。

例如:

算法在没有执行的情况下,占有的内存,不是空间复杂度。一定要注意是在执行的过程中,所占有的内存空间大小。

注意:

算法的时间复杂度大,其空间复杂度不一定大

算法的时间复杂度小,其空间复杂度不一定小

总结:

算法的时间复杂度与空间复杂度没有直接联系,但是有间接的联系

注意:

时间复杂度与空间复杂度的前提条件是在执行的情况下分析

1.2 数据结构的基本概念

考点3:数据的逻辑结构与存储结构

1、数据的逻辑结构

概念:是指反映数据元素之间逻辑关系的数据结构

常用的逻辑结构:顺序、链接、索引等结构。

注意:

结构的概念:是指数据元素之间前后件的关系。

注意:

前后件概念:是指该元素,前一个离他最近的元素或后一个离他最近的元素

比如:

1,2,3,4,5

春、夏、秋、冬

2、数据的物理结构(存储结构)

概念:是指数据的数据结构(逻辑结构)在计算机存储空间中的存放形式也可以称之为:数据的存储结构

或者,数据的物理结构就是逻辑结构在计算机中的具体表示

注意:数据结构中主要有三种结构:逻辑结构、物理结构及存储结构

考点4:线性结构与非线性结构

重点掌握线性结构与非线性结构的概念

在数据结构中,将数据分为两种结构:

线性结构和非线性结构

线性结构:满足以下两个条件,第一:有且只有一个根节点;第二:每一个节点最多有一个前件,也最多有一个后件。

概念解释:

前件(前驱):是指某一个元素,离这个元素最近的前一个元素

后件(后驱):是指某一个元素,离这个元素最近的后一个元素

前件,有的书本上面称之为前驱

后件,有的书本上面称之为后驱

非线性结构:不是线性结构的就是非线性结构

非线性结构主要有:树结构、图结构等等。

1.3 线性表、栈和队列

考点5:线性表和栈

1、线性表的基本概念

线性表是n(n>=0)个元素a1,a2,a3,…,an组成的一个有限序列,表中除了第一个以外的每一个元素,有且只有一个前件;除最后一个元素外每一个元素,有且只有一个后件。

也可以表示为:

(a1,a2,a3,…,an)

2、线性表的顺序存储结构

线性表的顺序存储结构具有的特点:

① 线性表中所有元素所占的存储空间是连续的

② 线性表中各数据元素在存储空间中是按逻辑顺序依次存储的

线性表的存储有两种:顺序存储和链式存储

注意:一般情况下,线性存储所占用的空间要小于链式存储所占用的空间。

3、栈的定义

栈是一种特殊的线性结构

栈的概念:栈是一种先进后出或后进先出的线性结构

栈的概念分析:

栈其实就是一个死胡同

4、栈的顺序存储及运算

栈有三个基本的运算:入栈、读栈、退栈

总结:

①栈中指向栈底的指针是用bottom来表示

②栈中指向栈顶的指针是用top来表示

③栈顶指针是可以来回移动的,栈底指针不能移动

④栈可以顺序存储,也可以链式存储

⑤顺序存储或链式存储都是属于线性结构

考点6:队列及其基本运算

1、队列的定义

队列的概念:是指允许在一端进行插入而另一端进行删除的线性表。

允许插入的一端称为队尾,通常使用指针rear表示。尾指针总是指向最后插入的元素;允许删除的一端称为排头,通常使用指针front表示,排头指针指向排头元素的前一个位置。

队列的概念就是先进先出或后进后出

2、循环队列及其运算

1.4 线性链表

考点7:线性链表的基本概念

重点掌握概念

在链式存储结构中,存储数据结构的存储空间可以不连续,各数据节点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。链式存储方式既可以用于表示线性结构,也可以表示非线性结构。

总结:

链式存储所占有的空间一般情况是比顺序存储所占的空间要大

1.5 树与二叉树

考点8:树与二叉树

1、树的基本概念

需要掌握以下树的基本概念:

根节点:没有前件的节点,称为根节点

兄弟节点:拥有同一个前件的节点,称为兄弟节点

叶子节点:没有后件的节点,称为叶子节点

节点的度:该节点所拥有的后件的个数,或某一个节点所拥有子节点的个数。树的度:在一个树结构中,该节点拥有的最大子节点个数,称为该树的度。

树的深度:树的最深层次数,就称之为树的深度

2、什么是二叉树

二叉树的概念:该树中的最大节点的度为2

二叉树中有:度为0的节点(叶子节点)、度为1的节点、度为2的节点

二叉树的特点:

① 非空的二叉树只有一个根节点

② 每一个节点最多有两个子树,且分别称为该节点的左子树和右子树

3、二叉树的性质

(1)在二叉树的第k层上,最多有2k-1(k>=1)个节点

分析:第k层,最多拥有2k-1(k>=1)个节点是指该层处于满节点情况。每一层能够容纳的最大节点个数。

(2)深度为m的二叉树最多有2m-1个节点。深度为m是指二叉树有m层。

分析:深度为m的二叉树最多有2m-1个节点,是指该二叉树是满二叉树的情况。(3)在任意一颗二叉树中,度为0的节点(叶子节点)总是比度为2的节点多1个。

4、满二叉树与完全二叉树

(1)满二叉树

概念:满二叉树是指该树每一层节点数都满足性质1

说明:满二叉树是指每一层的节点数都满足最大节点数

(2)完全二叉树

概念:完全二叉树是指该树的最后一层从右边开始缺少叶子节点,其他层的节点数满足性质1

说明:完全二叉树除了最后一层不满足性质1,其他都满足,并且最后一层从右边开始缺少叶子节点。

总结:

计算二叉树中节点总数的公式:

节点总数 = 度为0的节点数 + 度为1的节点数 + 度为2的节点数

计算二叉树中叶子节点总数的公式:

度为0的节点总数 = 度为2的节点总数 + 1

计算二叉树中度为2的节点的总数的公式:

度为2的节点总数 = 度为0 的节点总数– 1

考点9:二叉树的遍历

二叉树的遍历有三种:前序遍历、中序遍历、后序遍历

(1)前序遍历

先根,后左(左子树),再右(右子树)

(2)中序遍历

先左(左子树),后根,再右(右子树)

(3)后序遍历

先左(左子树),后右(右子树),再根

1.6 查找技术

重点掌握时间复杂度

考点10:顺序查找

顺序查找的时间复杂度:

如果顺序的线性表长度为n,那么,查找其中满足条件的元素,最好的情况下,时间复杂度为:1

最坏的情况下,时间复杂度为:n

没有找到的时间复杂度:n

考点11:二分查找

二分查找的时间复杂度:

最坏的情况下的时间复杂度为:log2n

注意:

时间复杂度也可以表示为数学的函数形式:

二分查找的时间复杂度为:log2n 或 O(log2n)

1.7 排序技术

考点12:各种排序方法

1、冒泡排序法

时间复杂度:

最坏情况下:n(n-1)/2 或 O[n(n-1)/2]

2、快速排序法

时间复杂度:

最坏的情况下:Cmax = n(n-1)/2 或 O[n(n-1)/2]

其中Cmax是指比较次数达到最大次数

3、简单插入排序法

时间复杂度:

最坏的情况下:n(n-1)/2 或 O[n(n-1)/2]

4、希尔排序

时间复杂度:

最坏的情况下:n1.5或 O(n1.5)

5、简单选择排序法

时间复杂度:

最坏的情况下:n(n-1)/2 或 O[n(n-1)/2]

6、堆排序法

时间复杂度:nlog2n 或 O(nlog2n)

时间复杂度总结:

堆排序:O(nlog2n)、希尔排序:O(n1.5)、二分法查找:O(log2n),其他都是n(n-1)/2

必考点:

算法的概念、时间复杂度、空间复杂度、线性结构、逻辑结构、物理结构、栈、队列、二叉树

第二章程序设计基础

2.1 程序设计风格

考点1:程序设计风格

1、源程序文档化

需要考虑的情况有:

(1)符号名的命名:符号名最好是有意义的名称

(2)程序注释:程序中最好添加注释

程序的注释分为两种:

① 功能性注释

②序言性注释

(3)视觉组织

2、数据说明的方法

3、语句的结构:三大基本结构(顺序结构、判断结构、重复结构)重点掌握:清晰第一、效率第二

4、输入和输出

注意:掌握,程序必须要符合高内聚,底耦合

2.2 结构化程序设计

考点2:结构化程序设计的原则

主要的原则有四点:

(1)自顶向下

(2)逐步求精

(3)模块化

(4)限制使用goto语句

考点3:结构化程序的基本结构与特点

程序设计中有三大基本结构:

(1)顺序结构

(2)选择结构

(3)重复结构(循环结构)

考点4:结构化程序设计原则和方法的应用

结构化程序设计的原则主要把握以下内容:

(1)尽量使用顺序结构、选择结构、重复结构来表示程序

(2)选用的控制结构只允许有一个入口和一个出口

(3)程序语句组成容易识别的模块,每一个模块只有一个入口和一个出口(4)复杂的结构应该使用三大基本来嵌套

(5)语句中没有的控制语句,则前后一致进行模拟

(6)严格控制goto语句

2.3 面向对象的程序设计

注意:到目前为止,程序设计主要分为两种:

第一种:结构化程序设计

第二种:面向对象的程序设计

考点5:面向对象方法的基本概念

1、对象(Object)

(1)标识唯一性

(2)分类性

(3)多态性:相同的消息对不同的对象有不同的动作

(4)封装性:

这里需要注意:

封装性与隐藏性的不同

(5)模块独立性较好

注意:模块与其他不同模块联系越少,就说明独立性越好

2、类

将属性、操作(方法)相似的对象归为一类

3、消息

概念:面向对象的世界是通过对象与对象彼此的合作来推动的,对象之间的这种相互合作需要一个机制来协助进行,这种机制就称之为“消息”

4、继承

相似生物学中的遗传

继承是指子类承接了父类的某一些特性和方法

也就是说,子类具有一些父类共同的特征

5、多态性

概念:对象根据所接收的消息而做出的动作

第三章软件工程基础

3.1 软件工程的基本概念

考点1:软件的定义与分类

软件的分类:

按功能分类:应用软件、系统软件和支撑软件(工具)

软件工程的概念:是应用于计算机软件的定义、开发和维护的一整套的方法、

工具、文档、实践标准和工序

软件危机:

主要是指软件的开发过程当中,软件的质量不好控制、预算经常超支、软件开发不规范、软件开发的效率比较低下。

软件工程有三要素:方法、工具和过程

在第三章中,重点掌握方法和工具

软件的分类:

系统软件:主要是指操作系统

应用软件:我们在操作系统中一般使用的软件大多都属于应用软件

支撑软件:一般是对某一种应用或服务的支持,这类软件称之为支持软件,例如:手机或固定电话的收费系统

在第三章中,重点掌握,软件工程的执行过程当中的,每一个阶段的方法和工具,也就是在每一个阶段使用的什么方法、使用了什么工具,这里是需要重点掌握的。

考点2:软件的生命周期

软件开发的周期主要包括三大阶段:

(1)定义阶段

可行性分析、需求分析

(2)开发阶段

概要设计、详细设计、实现(编码—写程序)、调试

(3)维护阶段

使用、维护、退役

3.2 结构化分析方法

考点3:关于结构化分析的常用工具

重点掌握数据流图和数据字典

结构化分析方法是结构化程序设计理论在软件需求阶段的运用,是使用数据流图(DFD)、数据字典(DD)、结构化语言和判定树、判定表等工具。

1、数据流图

数据流图(DFD):是描述数据处理工程的工具

重点掌握,数据流图中的箭头图元。箭头这个图元是指数据流

2、数据字典

数据字典(DD):是结构化分析方法的核心

概念:数据字典是对数据流图中出现的所有元素的具体的命名

总结:

在软件工程的定义阶段,需求分析需要使用的工具:数据流图、数据字典;使用的方法是结构化分析方法

数据流图中的所有定义的元素,在数据字典中解释

考点4:软件需求规格说明书

软件需求规格说明书:是需求分析阶段的最后成果,是软件开发过程中的重要

文档之一。

1、软件需求规则说明书的作用

(1)便于用户、开发人员进行理解和交流

(2)反映出用户问题的结构,可以作为软件开发工作的基础和依据(3)作为确认测试和验收的依据

2、软件需求规则说明书的内容(了解)

3、软件需求规则说明书的特点

(1)正确性

(2)无歧义性

(3)完整性

(4)可验证性

(5)一致性

(6)可理解性

(7)可修改性

(8)可追踪性

天要下雨留人不留

3.3 结构化设计方法

考点5:有关软件设计的基本内容

1、软件设计的基础

掌握此处的概念

2、软件设计的基本原理

(1)抽象:是指抛开表面现象,取得其本质性的内容,是一种分析方法(2)模块化

(3)信息隐蔽

内聚性:是指一个模块内部结构之间联系的紧密程度

耦合性:是指若干个模块之间的联系的紧密程度

软件工程要求:高内聚,低耦合

总结:

在软件工程的过程当中,软件设计是指开发阶段中的概要设计和详细设计

考点6:结构化设计方法的详细设计

详细设计的过程中,我们所使用的工具:

图形工具:程序流程图、N—S盒式图、PAD、HIPO

表格工具:判断表

语言工具:PDL(伪代码、伪码)

(1)程序流程图

重点掌握程序流程图中的图元:

① 箭头:是指控制流

②棱形:是指逻辑条件

总结:

在数据流图的工具中,箭头是指数据流

在程序流程图的工具中,箭头是指控制流

(2)N—S盒式图

N—S盒式图是对程序流程图的改进

(3)PAD图

PAD图是问题分析图

(4)PDL

过程设计语言,也称为结构化的英语和伪码

补充:

在软件工程中,软件系统结构图的宽度、深度要求掌握

宽度的概念:是指软件系统结构图中,某一层拥有最大的模块数

深度的概念:是指软件系统结构图中,所拥有最大层次数

3.4 软件测试

考点7:软件测试的目的

软件测试的目的:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清楚预期结果与实际结果之间的差别。软件测试的目的(简单的):就是发现错误而执行程序的过程

考点8:软件测试的方法与技术

1、静态测试和动态测试

软件测试从是否需要执行被测试软件的角度来分类,分为两种:

静态测试和动态测试

(1)静态测试:使用人工的方式来静态检查软件的代码

(2)动态测试:使用计算机来执行测试软件

2、黑盒测试和白盒测试

白盒测试:主要是指在测试的过程中可以看到软件内部的代码

黑盒测试:主要是指在测试的过程中不可以看到软件内部的代码

白盒测试的基本原则:

保证所测试的模块中每一个独立路径至少执行一次;保证所测试模块所有判断的每一个分支至少执行一次;保证所测试模块每一个循环都在边界条件和一般条件下至少执行一次;验证所有内部数据结构的有效性。

白盒测试的主要方法有:

(1)逻辑覆盖测试

(2)基本路径测试

3、黑盒测试

黑盒测试也称为功能测试或数据驱动测试。

黑盒测试主要有:等价类划分、边界值分析法、错误推测法、因果图等。(1)等价类划分法

(2)边界值分析法

(3)错误推测法

考点9:软件测试的实施

软件测试的一般过程按照4个步骤:

单元测试、集成测试、验收测试和系统测试

(1)单元测试

单元测试是指对软件中的最小模块进行测试

(2)集成测试

集成测试是指测试与组装软件的过程

(3)验收测试

验收测试是指验证软件的功能与性能

(4)系统测试

系统测试是指软件在一定具体的环境下运行的过程测试

3.5 程序的调试

考点10:基本概念

重点掌握:

调试的目的和任务

调试的任务:就是诊断和修改程序中的错误

简单来说:改错误

调试的目的:更正错误

第四章数据库设计基础

4.1 数据库系统的基本概念

考点1:数据库与数据库管理系统

VF是一个数据库管理系统,DBMS

数据(Data):

数据库(DataBase):DB

数据定义语言(DDL):create、drop、alter

数据操纵语言(DML):select、insert、update、delete

全国计算机等级考试二级公共基础知识要点汇总

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

计算机二级公共基础知识复习资料

二级公共基础知识总结 第一章数据结构与算法 1.1 算法 算法:是指解题方案的准确而完整的描述。算法不等于程序,也不等于计算机方法。程序的编制不可能优于算法的设计。 算法的基本特征: (1)可行性算法原则上能够精确地执行。 (2)确定性算法中每一步骤都必须有明确定义,不允许有模棱两可的解释,不允许有多义性。 (3)有穷性算法必须能在有限的时间内做完,即能在执行有限个步骤后终止。(4)拥有足够的情报。 算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。 指令系统:一个计算机系统能执行的所有指令的集合。 算法的基本运算包括:算术运算、逻辑运算、关系运算、数据传输。 算法的控制结构:顺序结构、选择结构、循环结构。 算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。 算法效率的度量——算法复杂度:时间复杂度和空间复杂度。 算法时间复杂度是指执行算法所需要的计算工作量。通常,一个算法所用的时间包括编译时间和运行时间。 算法空间复杂度是指执行这个算法所需要的内存空间。包括算法程序所占的空间,输入的初始数据所占的空间,算法执行过程中所需的额外空间。 空间复杂度和时间复杂度并不相关。 1.2 数据结构的基本基本概念 数据:数据是客观事物的符号表示,是能输入到计算机中并被计算程序识别和处理的符号的总称,如文档,声音,视频等。 数据元素:数据元素是数据的基本单位。 数据对象:数据对象是性质相同的数据元素的集合。 数据结构:是指由某一数据对象中所有数据成员之间的关系组成的集合。 数据结构可分为数据的逻辑结构和存储结构。 数据的逻辑结构是对数据元素之间的逻辑关系的描述,与数据的存储无关,是面向问题的,是独立于计算机的。它包括数据对象和数据对象之间的关系。 数据的存储结构也称为数据的物理结构,是数据在计算机中的存放的方式,是面向计算机的,它包括数据元素的存储方式和关系的存储方式。 数据存储结构和逻辑结构的关系:一种数据的逻辑结构可以表示成多种存储结构即数据的逻辑结构和存储结构不一定一一对应。 常见的存储结构有:顺序,链接,索引等。 采用不同的存储结构其数据处理的效率是不同的。 线性结构条件,(一个非空数据结构):

2011全国计算机等级考试二级公共基础知识教程

目录 二级公共基础知识考纲 (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语言(V isualBASIC、V isual FoxPro、Java、Access、Visual C++)的笔试部分合为一张试卷。 公共基础部分占全卷的30分。公共基础知识有10道选择题和5道填空题。 第一章数据结构与算法 一、内容要点 (一)算法 1.算法的基本概念 算法是指解题方案的准确而完整的描述。即是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,没有二义性,同时该规则将在有限次运算后可终止。 1)算法的基本特征 (1)可行性 由于算法的设计是为了在某一个特定的计算工具上解决某一个实际的问题而设计的,因此,它总是受到计算工具的限制,使执行产生偏差。

辅导员公共基础知识资料

一、填空题 1、制度化教育阶段开始于:近代。 2、各国的学校教育系统基本形成于:19世纪末。 3、现在世界上大多数国家的义务教育年限在:9年或9年以上。 4、“不愤不启,不悱不发”启发教学法的最早倡导者是:孔子。 5、“建国君民,教学为先”提示了教育的重要性和教育与政治的关系。 6、建国初期,对我国教育理论体系影响较大的苏联教育家是:凯洛夫。 7、狭义的教育主要是指:学校教育。产生于奴隶社会初期。 8、古代中国学校教育的主要内容是六艺,它包括:礼、乐、射、御、书、数。 9、在古代印度,能够享受最好教育的是当时的最高种姓——婆罗门。 10、制度化教育或正规教育形成的主要标志是形成近代的:学校教育系统。 11、中国的科举制度开始于:隋唐时期。 12、战国后期,我国出现的具有世界影响的教育文献——《学记》。 13、在古希腊,最早提出发现法的大教育家——苏格拉底。 14、古希腊著名思想家柏拉图的教育代表作:《理想国》。 15、在人类教育史上首次提出“教育遵循自然”学说的教育思想家是古希腊——亚里士多德。 16、教育学作为一门独立的学科萌芽于:资本主义社会初期夸美纽斯的《大教育学论》。(首先提出普及教育思想的教育家及其著作) 17、强调教育学的心理学和伦理学基础,奠定了科学教育学基础的教育家:赫尔巴特。 18、资产阶级传统教育学的代表人物:赫尔巴特。 19、20世纪初实用主义教育学的代表人物和作品:杜威《民本主义与教育》。 20、主张教师应以学生的发展为目的,以儿童中心主义著称的美国教育家:杜威。实用主义 21、制度化的教育是指具有:层次结构和年龄分级的教育制度。 22、普通教育主要是指以升学为目标,以(基础科学知识)为主要教学内容的学校教育。 23、职业教育是以生产劳动知识和技能为主要教学内容,以(就业)为主要目标的学校教育。 24、英国教育家洛克将那种既有贵族气派,又有资产阶级创业精神和才干,还有强健的体魄的人称之为(绅士)。 25、教育区别于其他事物和现象的根本特征,教育的质的规定性是指教育是一种(培养人)的社会活动。 26、规定着一个国家各级各类学校教育的系统,包括各级各类学校的性质、任务、入学条件、企业年限以及它们之间关系的制度——(学校教育制度)。 27、西欧中世纪早期的教会学校主要学习神学和七艺,七艺包括(修词、音乐、算术、几何、文法、天文、辨证法) 28、中国近代制度化教育兴起的标志是清朝末年的(“废科举,兴学校”)。 29、中国近代完备的学制系统产生于1902年的“壬寅学制”以及1903年的(“癸卯学制”)。 30、宋代以后,作为教学的基本教材和科举考试依据的是(四书五经)。四书指的是《论语》《孟子》《大学》和《中庸》;而五经指的是《诗经》《尚书》《礼记》《周易》和《春秋》,简称为“诗、书、礼、易、春秋”。 31、欧洲中世纪用于对普通贫民子弟传授宗教及读写知识的教会学校——(教区学校)。 32、中国古代最伟大的教育家孔子的教育思想主要反映在他的言行记载《论语》中。 33、教育学是一门以教育现象、教育问题为研究对象,探索(教育规律)的科学。 34、文艺复兴时期人文主义教育思想家有意大利(维多里诺)、法国的蒙田和(拉伯雷)等。 35、主张让儿童顺其自然,甚至摆脱社会影响而发展的教育家是法国启蒙思想家(卢梭)。 36、苏格拉底的问答法分为三步,第一步称为苏格拉底讽刺,第二步叫定义,第三步是助产术。 37、古代埃及教育的一大特征是“以僧为师”,“以吏为师”。

计算机二级公共基础知识(全)

1.1 算法 考点1 算法的基本概念 计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。 算法(algorithm)是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,同时是明确的;此顺序将在有限的次数后终止。算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。 1算法的基本特征 (1)可行性(effectiveness):针对实际问题而设计的算法,执行后能够得到满意的结果。 (2)确定性(definiteness):算法中的每一个步骤都必须有明确的定义,不允许有模棱两可的解释和多义性。 (3)有穷性(finiteness):算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止。 (4)拥有足够的情报:要使算法有效必需为算法提供足够的情报当算法拥有足够的情报时,此算法才最有效的;而当提供的情报不够时,算法可能无效。 2算法的基本要素 (1)算法中对数据的运算和操作:每个算法实际上是按解题要求从环境能进行的所有操作中选择合适的操作所组成的一组指令序列。 计算机可以执行的基本操作是以指令的形式描述的。一个计算机系统能执行的所有指令的集合,称为该计算机系统的指令系统。计算机程序就是按解题要求从计算机指令系统中选择合适的指令所组成的指令序列在一般的计算机系统中,基本的运算和操作有以下4类: ①算术运算:主要包括加、减、乘、除等运算; ②逻辑运算:主要包括“与”、“或”、“非”等运算; ③关系运算:主要包括“大于”、“小于”、“等于”、“不等于”等运算; ④数据传输:主要包括赋值、输入、输出等操作。 (2)算法的控制结构:一个算法的功能不仅仅取决于所选用的操作,而且还与各操作之间的执行顺序有关。算法中各操作之间的执行顺序称为算法的控制结构。 算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且也直接反映了算法的设计是否符合结构化原则。描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。 (3)算法设计的基本方法 计算机算法不同于人工处理的方法,下面是工程上常用的几种算法设计,在实际应用时,各种方法之间往往存在着一定的联系。 (1)列举法 列举法是计算机算法中的一个基础算法。列举法的基本思想是,根据提出的问题,列举所有可能的情况,并用问题中给定的条件检验哪些是需要的,哪些是不需要的。 列举法的特点是算法比较简单。但当列举的可能情况较多时,执行列举算法的工作量将会很大。因此,在用列举法设计算法时,使方案优化,尽量减少运算工作量,是应该重点注意的。 (2)归纳法 归纳法的基本思想是,通过列举少量的特殊情况,经过分析,最后找出一般的关系。从本质上讲,归纳就是通过观察一些简单而特殊的情况,最后总结出一般性的结论。

二年级公共基础知识教材精讲完整版

二年级公共基础知识教 材精讲 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

目 录 视频讲解教师简介 .................................................................... 教材精讲部分[视频讲解] .............................................................. 第1章 数据结构与算法[视频讲解] ................................................ 1.1 算 法 ................................................................. 1.2 数据结构的基本概念 ..................................................... 1.3 线性表及其顺序存储结构 ................................................. 1.4 栈和队列 ............................................................... 1.5 线性链表 ............................................................... 1.6 树与二叉树 ............................................................. 1.7 查找技术 ............................................................... 2018年9月全国计算机等级考试《二级公共基础知识》【教材精讲+真题解析】讲义 与视频课程 最新资料,WORD 格式,可编辑修改!

计算机二级公共基础知识要点总结

计算机二级公共基础知识要点总结 1.栈按先进后出的原则组织数据,所以入栈最早的最后出栈,而队列是先进先出的线性 表。 2.循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的线性表。 在循环队列中只需要对头指针与队尾两个指针来共同反映队列中元素的动态变化情况。 3.当有序线性表为顺序存储时才能用二分法查找。可以证明的是对于长度为n的有序线性 表,在最坏的情况下二分法查找只需要比较log2n次,而顺序查找需要比较n次。 4.链式存储结构既可以针对线性结构也可以针对非线性结构。 链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间。 顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的。 5.数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道一般在旁边标 注数据流名。 程序流程图中带有箭头的线段表示的是控制流。 6.在软件开发中,需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定 树与判定表。 7.“对象”有如下一些基本特点:标识唯一性,分类型,多态性,封装性,模块独立性好。 8.数据管理发展至今已经历了三个阶段:人工管理阶段,文件系统阶段和数据库系统阶段。 其中最后一个阶段结构简单,使用方便,逻辑性强,物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位。 9.自然链接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性 组,并且在结果中把重复的属性列去掉。 10.内存又称主存,是CPU能直接寻址的存储空间,由半导体器件制成。内存的特点是存取 速率快。所以微机中访问速度最快的存储器是内存。 11.计算机能直接识别和执行的语言是机器语言,机器语言是用二进制代码表示的计算机能 直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活,直接执行和速度快等特点。 12.1MB=1024KB=1024*1024B=220B 13.Internet的四层结构分别是:网络接口层,网络层,传输层和应用层。 14.有序线性表既可以采用顺序存储结构,也可以采用链式存储结构。 15.栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表。 16.二叉树的基本性质:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一 个。 例如:某二叉树有五个度为2的结点,则该二叉树中的叶子结点数是5+1=6个。 17.冒泡排序与简单插入排序与简单选择排序法在最坏情况下均需要比较n(n-1)/2次,而堆 排序在最坏的情况下需要比较的次数是nlog2n,即在排序方法中,最坏情况下比较次数最少的是堆排序。 18.软件按功能可分为:应用软件,系统软件和支撑软件(或工具软件)。 19.软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误。 程序调试的基本步骤有:错误定位,修改设计和代码,以排除错误进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。 20.软件测试的基本准则有:所有测试都应追溯到需求,严格执行测试计划,排除测试的随 意性,充分注意测试中的群集现象,程序员应避免检查自己的程序,穷举测试不可能,

2017计算机二级公共基础知识完整

2017计算机二级公共基础知识完整

第一章数据结构与算法 经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。 详细重点学习知识点: 1.算法的概念、算法时间复杂度及空间复杂度的概念 2.数据结构的定义、数据逻辑结构及物理结构的定义 3.栈的定义及其运算、线性链表的存储方式 4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历 5.二分查找法 6.冒泡排序法 1.1 算法 考点1 算法的基本概念 考试链接: 考点1在笔试考试中考核的几率为30% ,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。 计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。 1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。 2.算法的基本要素:

(1)算法中对数据的运算和操作一个算法由两种基 本要素组成:一是对数据对象的运算和操作;二是算 法的控制结构。在一般的计算机系统中,基本的运算 和操作有以下4类:算术运算、逻辑运算、关系运算 和数据传输。 (2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。 描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。 考点2 算法复杂度 考试链接: 考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70% ,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。 1.算法的时间复杂度算法的时间复杂度是指执行算 法所需要的计算 工作量。 同一个算法用不同的语言实现,或者用不同的编译 程序进行编译,或者在不同的计算机上运行,效率均不 同。这表明使用绝对的时间单位衡量算法的效率是不合 适的。撇开这些与计算机硬件、软件有关的因素,可 以认为一个特定算法" 运行工作量" 的大小,只依赖 于问题的规模(通常用整数n表 示),它是问题规模的函数。即算法的工作量=f(n) 2.算法的空间复杂度 算法的空间复杂度是指执行这个算法所需要的内存

全国计算机二级考试基础知识教案

目录 全国计算机等级考试——二级公共基础知识辅导讲义错误! 未定义书签。 第一章数据结构与算法 0 第二章程序设计基础 (16) 第三章软件工程基础 (22) 第四章数据库设计基础 (43) 第一章数据结构与算法 1.1 算法 1 对特定问题求解步骤的一种描述。 *:算法不等于程序,也不等于计算方法。程序的编制不可能优于算法的设计。 2、算法的差不多特征 (1)可行性。针对实际问题而设计的算法,执行后能够得到中意的结果。 (2)确定性。每一条指令的含义明确,无二义性。同时在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。

(3)有穷性。算法必须在有限的时刻内完成。有两重含义,一是算法中的操作步骤为有限个,二是每个步骤都能在有限时刻内完成。 (4)拥有足够的情报。算法中各种运算总是要施加到各个运算对象上,而这些运算对象又可能具有某种初始状态,这确实是算法执行的起点或依据。因此,一个算法执行的结果总是与输入的初始数据有关,不同的输入将会有不同的结果输出。当输入不够或输入错误时,算法将无法执行或执行有错。一般讲来,当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无效。 *:综上所述,所谓算法,是一组严谨地定义运算顺序的规则,同时每一个规则差不多上有效的,且是明确的,此顺序将在有限的次数下终止。 3、算法复杂度要紧包括时刻复杂度和空间复杂度。 (1)算法时刻复杂度是指执行算法所需要的计算工作量,能够用执行算法的过程中所需差不多运算的执行次数来度量。 (2 1.2 数据结构的差不多概念 1

2、数据结构要紧研究和讨论以下三个方面的问题: (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构。 数据的逻辑结构包含:1)表示数据元素的信息;2)表示各数据元素之间的前后件关系。 (2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构。 数据的存储结构有顺序、链接、索引等。 1)顺序存储。它是把逻辑上相邻的结点存储在物理位置相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现。由此得到的存储表示称为顺序存储结构。 2)链接存储。它不要求逻辑上相邻的结点在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的。由此得到的存储表示称为链式存储结构。 3)索引存储:除建立存储结点信息外,还建立附加的索引表来标识结点的地址。 *:数据的逻辑结构反映数据元素之间的逻辑关系,数据的存储结构(也称数据的物理结构)是数据的逻辑结构在计算机存储空

计算机二级公共基础知识(全)

1.1 算法 考点1 算法的基本概念计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。 算法(algorithm)是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,同时是明确的;此顺序将在有限的次数后终止。算法是对特定问题求解步骤的一种描述,它是指令的有限序列,其中每一条指令表示一个或多个操作。 1 算法的基本特征 (1) 可行性(effectiveness):针对实际问题而设计的算法,执行后能够得到满意的结果。 (2) 确定性(definiteness):算法中的每一个步骤都必须有明确的定义,不允许有模棱两可的解释和多义性。 ⑶有穷性(finiteness):算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止。 (4)拥有足够的情报:要使算法有效必需为算法提供足够的情报当算法拥有足够的情报时,此算法才最有效的;而当提供的情报不够时,算法可能无效。 2 算法的基本要素 (1) 算法中对数据的运算和操作:每个算法实际上是按解题要求从环境能进行的所 有操作中选择合适的操作所组成的一组指令序列。计算机可以执行的基本操作是以指令的形式描述的。一个计算机系统能执行的所有指令的集合,称为该计算机系统的指令系统。计算机程序就是按解题要求从计算机指令系统中选择合适的指令所组成的指令序列在一般的计算机系统中,基本的运算和操作有以下 4 类: ①算术运算:主要包括加、减、乘、除等运算; ②逻辑运算:主要包括“与” 、“或”、“非”等运算; ③关系运算:主要包括“大于” 、“小于”、“等于”、“不等于”等运算; ④数据传输:主要包括赋值、输入、输出等操作。 (2) 算法的控制结构:一个算法的功能不仅仅取决于所选用的操作,而且还与各操 作之间的执行顺序有关。算法中各操作之间的执行顺序称为算法的控制结构。算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且 也直接反映了算法的设计是否符合结构化原则。描述算法的工具通常有传统流程图、N-S 结构化流程图、算法描述语言等。一个算法一般都可以用顺序、选择、循环3 种基本控制结构组合而成。 (3) 算法设计的基本方法 计算机算法不同于人工处理的方法,下面是工程上常用的几种算法设计,在实际应用时,各种方法之间往往存在着一定的联系。 (1) 列举法 列举法是计算机算法中的一个基础算法。列举法的基本思想是,根据提出的问题,列举所有可能的情况,并用问题中给定的条件检验哪些是需要的,哪些是不需要的。 列举法的特点是算法比较简单。但当列举的可能情况较多时,执行列举算法的工作量将会很大。因此,在用列举法设计算法时,使方案优化,尽量减少运算工作量,是应该重点注意的。 (2) 归纳法 归纳法的基本思想是,通过列举少量的特殊情况,经过分析,最后找出一般的关系。从 本质上讲,归纳就是通过观察一些简单而特殊的情况,最后总结出一般性的结论。 (3) 递推递推是指从已知的初始条件出发,逐次推出所要求的各中间结果和最后结果。其中初始条件或是问题本身已经给定,或是通过对问题的分析与化简而确定。递推本质上也属于归纳法,工程上许多递推关系式实际上是通过对实际问题的分析与归纳而得到的,因此,递推 关系式往往是归纳的结果。对于数值型的递推算法必须要注意数值计算的稳定性问题。

整理好的超完整计算机二级公共基础知识

第1章数据结构与算法 经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。 详细重点学习知识点: 1.算法的概念、算法时间复杂度及空间复杂度的概念 2.数据结构的定义、数据逻辑结构及物理结构的定义 3.栈的定义及其运算、线性链表的存储方式 4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历 5.二分查找法 6.冒泡排序法 1.1算法 考点1 算法的基本概念 考试链接: 考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。 计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。 1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。 2.算法的基本要素: (1)算法中对数据的运算和操作 基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。 (2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。 描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。 一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。 考点2 算法复杂度 考试链接: 考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。 1.算法的时间复杂度 算法的时间复杂度是指执行算法所需要的计算工作量。 同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。这表明使用绝对的时间单位衡量算法的效率是不合适的。撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。即 算法的工作量=f(n) 2.算法的空间复杂度 算法的空间复杂度是指执行这个算法所需要的内存空间。

2020年全国计算机等级考试二级公共基础知识必考重点提纲(精华版)

2020年全国计算机等级考试二级公共基础知识必 考重点提纲(精华版) 第一章数据结构与算法 1.1算法 算法:是指解题方案的准确而完整的描述。 算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。 算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。 特征包括: (1)可行性; (2)确定性,算法中每一步骤都必须有明确定义,不允许有模棱两可的解释,不允许有多义性; (3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义; (4)拥有足够的情报。 算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。 基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。 算法的控制结构:顺序结构、选择结构、循环结构。 算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。 算法复杂度:算法时间复杂度和算法空间复杂度。

算法时间复杂度是指执行算法所需要的计算工作量。 一般来说,算法的工作量用其执行的基本运算次数来度量,而算法执行的基本运算次数是问题规模的函数。在同一个问题规模下,用平均性态和最坏情况复杂性来分析。一般情况下,用最坏情况复杂性来分析算法的时间复杂度。 算法空间复杂度是指执行这个算法所需要的内存空间。 1.2数据结构的基本概念 数据结构研究的三个方面: (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构; (2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构; (3)对各种数据结构进行的运算。 数据结构是指相互有关联的数据元素的集合。 数据结构是反映数据元素之间关系的数据元素集合的表示。 数据的逻辑结构包含: (1)表示数据元素的信息; (2)表示各数据元素之间的前后件关系。(逻辑关系,与在计算机内的存储位置无关) 一个数据结构中的各数据元素在计算机存储空间中的位置关系与逻辑关系有可能不同。 数据的存储结构是数据的逻辑结构在计算机存储空间中的存放形式。 常用的存储结构有顺序、链接、索引等。

整理好的超完整计算机二级公共基础知识

整理好的超完整计算机二级公共基础知识

第1章数据结构与算法 经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。 详细重点学习知识点: 1.算法的概念、算法时间复杂度及空间复杂度的概念 2.数据结构的定义、数据逻辑结构及物理结构的定义 3.栈的定义及其运算、线性链表的存储方式 4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历 5.二分查找法 6.冒泡排序法 1.1算法 考点1 算法的基本概念 考试链接: 考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。 计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。 1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。 2.算法的基本要素: (1)算法中对数据的运算和操作 基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。 (2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。 描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。 一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。 考点2 算法复杂度 考试链接: 考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。 1.算法的时间复杂度 算法的时间复杂度是指执行算法所需要的计算工作量。 同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。这表明使用绝对的时间单位衡量算法的效率是不合适的。撇开这些与计算机硬件、软件有关的因素,可以认为一个特定

计算机二级公共基础知识高频考点归纳总结

第一章数据结构与算法 算法 1、算法:是指解题方案的准确而完整的描述。算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。 2、算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。特征包括:(1)可行性;(2)确定性(3)有穷性(4)拥有足够的情报。 3、算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。 4、指令系统:一个计算机系统能执行的所有指令的集合。 5、基本运算包括:算术运算、逻辑运算、关系运算、数据传输。 6、算法的控制结构:顺序结构、选择结构、循环结构。 7、算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。 8、算法复杂度:算法时间复杂度和算法空间复杂度。 9、算法时间复杂度是指执行算法所需要的计算工作量。 10、算法空间复杂度是指执行这个算法所需要的存空间。 数据结构的基本基本概念 1、数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。数据结构是指相互有关联的数据元素的集合。 2、数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。数据的存储结构有顺序、、索引等。 3、线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。非线性结构:不满足线性结构条件的数据结构。 线性表及其顺序存储结构 1、线性表是由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。 2、非空线性表的结构特征:(1)且只有一个根结点a1,它无前件;(2)有且只有一个终端结点an,它无后件;(3)除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。结点个数n 称为线性表的长度,当n=0时,称为空表。 3、线性表的顺序存储结构具有以下两个基本特点:(1)线性表中所有元素的所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。 4、顺序表的运算:插入、删除。 栈和队列 1、栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。栈按照“先进后出”(FILO)或“后进先出”(LIFO)组织数据,栈具有记忆作用。用top表示栈顶位置,用bottom 表示栈底。 2、栈的基本运算:(1)插入元素称为入栈运算;(2)删除元素称为退栈运算;(3)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化。 3、队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。Rear指针指向队尾,front 指针指向队头。 4、队列是“先进行出”(FIFO)或“后进后出”(LILO)的线性表。 线性链表

中公辅导班内部讲义之《公共基础知识》笔记

辅导班现场《公共基础知识》笔记,需要的赶紧拷 公共基础笔记 第一部分马克思主义哲学 1、哲学、世界观、方法论 哲学,是系统化、理论化的世界观。 方法论是人们认识世界、改造世界的根本方法。 2、哲学的基本问题 哲学的基本问题,包括两个方面,两个层次。 第一方面,是关于物质和意识谁是第一性、谁是第二性的问题,是划分唯物主义和唯心主义的根本依据。 第二方面,是物质和意识是否具有同一性的问题,即人的意识能否认识和反映物质世界的问题,是划分可知识和不可知论的根本依据。 在哲学基本问题之后,还有一个世界处于什么状态的问题,并由此产生形而上学和辩证法的对立。 3、马克思主义哲学的产生 自然科学:细胞学说、能量守恒定律、达尔文生物进化论 阶级基础:英国宪章运动、法国里昂工人起义、德国西里西亚纺织工人起义 社会科学:英国古典经济学、法国空想社会主义、黑格尔辩证法、

费尔巴哈唯物主义 4、马克思主义哲学的基本特征 马克思主义哲学的本质特征是它的实践性,是实践基础上的科学性和革命性的统一。 5、辩证唯物主义的物质观 (一)物质观的发展 主观唯心主义:“存在就是被感知”。 客观唯心主义:“理”、“理念”、“绝对观念” 古代朴素唯物主义:物质为一种或几种常见的具体形态。 近代形而上学唯物主义:物质是物质结构的某一层次或不可分割的最小粒子。 旧唯物主义无法对意识现象及社会历史的本质,做出唯物的科学解释,旧唯物主义的物质观是形而上学的,历史观是唯心主义的。 (二)马克思主义哲学的物质观 恩格斯:“物、物质无非是各种物的总和,而这个概念就是从这一总和中抽象出来的。” 列宁:“物质是标志客观实在的哲学范畴,这种客观实在是人通过感觉感知的,它不依赖于我们的感觉而存在,为我们的感觉所复写、摄影、反映”。 物质的唯一特性:客观实在性 6、辩证唯物主义的运动观 物质是运动的物质,运动是物质的运动。运动是物质自身的固有属性

计算机二级公共基础知识重点

第一章 1、算法:是指解题方案的准确而完整的描述 2、算法的基本特征:可行性、确定性、又穷性、拥有足够的情报 3、算法设计基本方法:列举法、归纳法、递推、递归、减半递推技术、回溯法 4、算法的复杂度主要包括时间复杂度和空间复杂度 5、用算法在执行过程中所需基本运算的执行次数来度量算法的工作量 6、数据结构作为计算机的一门学科,主要研究和讨论一下三个方面的问题: (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构 (2)在对数据进行处理时,各数据元素在计算机中的储存关系,即数据的存储结构(3)对数据结构进行的运算 7、数据的逻辑结构:是指带有结构的数据元素的集合 8、数据结构应包含(1)表示数据元素的信息 (2)表示各数据元素之间的前后件关系 9、所谓数据的逻辑结构,是指反应数据元素之间逻辑关系的数据结构 10、数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构 11、根据数据结构中各数据元素之间前后件关系的复杂程度一般将数据结构分为两大类型: 线性结构与非线性结构 12、如果一个非空的数据结构满足下列两个条件 (1)有且只有一个根结点 (2)每一个结点最多有一个前件,也最多有一个后件 则称该数据结构为线性结构,又称线性表 13、线性表是最简单、最常用的一种数据结构 14、非线性表有以下结构特征 (1)有且只有一个根结点a1,它无前件 (2)有且只有一个终结点An,它无后件 (3)除根结点与终结端外,其他所有结点有且只有一个前件,也有且只有一个后件,线性表中结点的个数n称为为线性表长度,当n=0时,称为空表 15线性表的顺序存储结构具有两个基本特点 (1)线性表中所有元素所占的存储空间是连续的 (2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的 16、顺序表的插入、删除运算 17、栈:是限定在一端进行插入与删除的线性表 18、栈是按照“先进后出”或“后进先出”的原则组织数据的,栈也被称为“先进后出”表 或“后进先出”表 19、栈中的个数=bottom-top+1 (用值大的减值小的再加一) Top=0表示栈空top=m表示栈满 支持子程序调用的数据结构是栈 栈的基本运算有三种:入栈、退栈、与读栈顶元素 20、队列:是指允许在一端进行插入、而在另一端进行删除的线性表 21、队列称为“先进先出”或“后进后出”的线性表 22、对列空与对列满的条件:队列空的条件为s=0,队列满的条件为s=1且ftont=rear 23、入队运算、是指在循环队列的队尾加入一个新元素 退队运算、是指在循环队列的排头位置退出一个元素并赋给指定的变量 24、线性表的链式存储式结构称为线性链表

全国计算机二级公共基础知识汇总

二级公共基础知识总结(30分:10选择+5填空) 第一章数据结构与算法 1.1 算法 算法:是一组有穷指令集,是解题方案的准确而完整的描述。通俗地说,算法就是计算机解题的过程。算法不等于程序,也不等于计算方法,程序的编制不可能优于算法的设计。 算法是一组严谨地定义运算顺序的规则,每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。所以其四个基本特征包括: (1)确定性,算法中每一步骤都必须有明确定义,不允许有模棱两可的解释,不允许有多义性; (2)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止; (3)可行性,算法原则上能够精确地执行; (4)拥有足够的情报。 算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。 指令系统:一个计算机系统能执行的所有指令的集合。 基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。 算法的三种基本控制结构:顺序结构、选择结构、循环结构。 算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。 算法效率的度量—算法复杂度:算法时间复杂度和算法空间复杂度。 算法时间复杂度:指执行算法所需要的计算工作量。即算法执行过程中所需要的基本运算次数。通常,一个算法所用的时间包括编译时间和运行时间。 算法空间复杂度:指执行这个算法所需要的内存空间。包括算法程序所占的空间,输入的初始数据所占的空间,算法执行过程中所需的额外空间。 1.2 数据结构的基本概念 数据结构:指相互有关联的数据元素的集合。 数据结构研究的三个方面: (1 (2 (3)对各种数据结构进行的运算。 数据的逻辑结构应包含: (1)表示数据元素的信息; (2)表示各数据元素之间的前后件关系(指逻辑关系,与存储位置无关)。 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据物理结构。 数据的存储结构有顺序、链接、索引等。 线性结构的条件,(一个非空数据结构): (1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。 非线性结构:不满足线性结构条件的数据结构。 1.3 线性表及其顺序存储结构 非空线性表的结构特征: (1)且只有一个根结点a1,它无前件; (2)有且只有一个终端结点an,它无后件; (3)除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。 结点个数n n=0 线性表的顺序存储结构具有以下两个基本特点:

相关文档
最新文档