当前位置:文档之家› 国家二级C语言公共基础知识要点及历年真题

国家二级C语言公共基础知识要点及历年真题

国家二级C语言公共基础知识要点及历年真题
国家二级C语言公共基础知识要点及历年真题

1算法

1.1 算法的基本概念

1.算法的概念(必记):

算法是指解题方案的准确而完整的描述。

分析:要用计算机实现某一任务时,先应设计出一整套解决问题的指导方案,然后具体实现。整套的指导方

案称之为算法,而具体的实现称之为程序。并且在设计指导方案时,可不用过多考虑到实现程序的具体细节(即可以一点点的理想化),但在程序实现时,必须受到具体环境的约束(现实不同于理想)。

结论:算法不等于程序,也不等于计算方法,程序的编制不可能优于算法的设计。

2.算法的基本特征(必记):

a.可行性:由于算法总是在某个特定的计算工具上实现并执行的,因而受到计算工具的限制,所以在设计算法时,要考虑到设计的算法是否是可性的。

b.确定性:算法中的每一个步骤都必须是有明确定义的,不允许有模棱两可的解释,也不允许有多义性。

c.有穷性:算法必须能在有限的时间内做完,即算法必须能在执行有限个步骤之后终止。

d.拥有足够的情报:算法有相应的初始数据。

3.算法的基本要素:

一个算法通常由两个基本要素所组成:一是对数据对象的运算和操作,二是算法的控制结构。

基本运算和操作分为四类:

a. 算术运算: (加、减、乘、除等运算)

b. 逻辑运算: (与、或、非等运算)

c. 关系运算: (大于、小于、等于、不等于等运算)

d. 数据传输: (赋值、输入、输出等操作)

算法的控制结构:

算法中各操作之间的执行顺序称之为算法的控制结构。一个算法一般都可以用顺序、选择、循环三种基本控

制结构组合而成。

注意:一个计算机系统能执行的所有指令的集合,称为该计算机系统的指令系统。

4.算法设计基本方法:

列举法、归纳法、递推、递归、减半递推技术、回溯法。

1.2 算法的复杂度 (必记)

算法的复杂度主要包括时间复杂度和空间复杂度。

1.算法的时间复杂度:

是指执行算法所需要的计算工作量,是由算法所执行的基本运算次数来度量。

可用平均性态和最坏情况两种分析方法。其中平均性态分析是指用各种特定输入下的基本运算次数的加权平

均值来度量算法的工作量;而最坏情况分析是指在所有特定输入下的基本运算次数据的最大次数。

2.算法的空间复杂度:

一个算法的空间复杂度,是指执行这个算法所需要的内存空间。包含有三部分所组成:算法程序所占的空间

+输入的初始数据所占的存储空间+算法执行过程中所需要的额外空间。

历届的考题:

1、算法具有五个特性,以下选项中不属于算法特性的是(______) [2005.4]

A)有穷性B)简洁性C)可行性D)确定性

2、问题处理方案的正确而完整的描述称为______。[2005.4]

3、下列叙述中正确的是________。[2006.9]

A)一个算法的空间复杂度大,则其时间复杂度也必定大

第1页,共26 页

4、算法复杂度主要包括时间复杂度和[_____]复杂度。[2006.9]

1.2数据结构与算法

数据结构作为计算机的一门学科,主要研究以下三个方面的问题:

a.数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;

b.在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;

c.对各种数据结构进行的运算。

注意:讨论以上问题主要目的是为了提高数据处理的效率。提高效率包括两个方面:一是提高数据处理的速度,二是节省在数据处理过程中所占用的计算机存储空间。

2.1 什么是数据结构

简单地说,数据结构是指相互有关联的数据元素的集合。而数据元素之间的关联通常是指其前后件关系(即先后顺序关系),如春、夏、秋、冬之间的先后顺序关系。

因此,一个数据结构应包含以下两方面的信息:a.表示数据元素的信息; b.表示各数据元素之间的前后件关

系。

1.数据的逻辑结构

所谓数据的逻辑结构,是指反映数据元素之间逻辑关系的数据结构。注意:这种逻辑关系仅指元素之间的固

有的一个先后顺序关系,而与它们在计算机中的存储顺序无关。

2.数据的存储结构

数据的存储结构的概念:数据的逻辑结构在计算机存储空间中的存放形式(也称数据的物理结构)。

注意:

a、数据元素在计算机中存储空间中的位置关系可以与它们的逻辑关系相同,也可以不相同。

b、数据的存储结构有顺序、链接、索引等。

c、数据元素采用不同的存储结构,其数据处理的效率是不同的。

2.2 数据结构的图形表示

在数据结构中,没有前件的结点成为根结点((也称为

叶子结点,如上图中的冬与儿子和女儿)。

注意:在进行处理时,一个数据结构中的元素结点可能是在动态变化的。这种变化可能是元素结点的个数发

生变化,也可以是元素结点的先后顺序发生变化。

2.3 线性结构与非线性结构

空的数据结构是:一个数据元素都没有的数据结构。

根据数据结构中各数据元素之间前后件关系的复杂程度,可将数据结构分为二大类:线性结构和非线性结构。

一个非空的数据结构满足下列两个条件,则为线性结构,线性结构又称为线性表。

a. 有且只有一个根结点;

b.每一个结点最多有一个前件,也最多有一个后件。

在上图中,左边的是线性结构,而右边的是非线性结构。

注意:线性结构与非线性结构都可以是空的数据结构。一个空的数据结构究竟属于线性结构还是属于非线性

结构,要根据具体情况来确定。如果对该数据结构的运算是按线性结构的规则来处理的,则属于线性结构;否则

属于非线性结构。

历届的考题:

1、数据的存储结构是指(_____)[2005.4]

A)存储在外存中的数据

C)数据在计算机中的顺序存储方式B)数据所占的存储空间量

D)数据的逻辑结构中计算机中的表示

第2页,共26 页

B)数据的逻辑结构属于线性结构,存储结构属于非线性结构

C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率

1.3 线性表及其顺序存储结构

3.1 线性表的基本概念

非空线性表的结构特征如下:

a.有且只有一个根结点,它无前件;

b.有且只有一个终端结点,它无后 他所有结点有且只有一个前件,也有且只有一个后件。

线性表中结点的个数 n 称为线性表的长度。当 n=0 时,称为空表。 3.2 线性表的顺序存储结构

线性表的顺序存储结构具有以下两个基本特点: a.线性表中所有元素所占的存储空间是连续的;

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

注意: 在线性表的顺序存储结构中, 其前后件两个元素在存储空间中是紧邻的, 且前件元素一定在后件元素 的前面。

在线性表的顺序存储结构中,如第一个元素的地址为ADR(a1),每个元素占用的存储空间大小为k 个字节, 则线性表中第 i 个元素的存储地址为:ADR(a1)+(i-1)*k

3.3 顺序表的插入运算

1003 1004

在线性表的顺序存储结构中,当插入元素时,插入点后的元素都要向后移动一位,以让出一个存储空间。 在平均情况下,要在线性表中插入一个新元素,需要移动表中一半的元素。因此,在线性表顺序存储的情况 下,要插入一个新元素,其效率是很低的。 3.4 顺序表的删除运算

在线性表的顺序存储结构中,当删除元素时,删除点后的元素都要向前移动一位,以保证元素都是相邻存储

的。

在平均情况下, 要在线性表中删除一个元素, 需要移动表中一半的元素。 因此, 在线性表顺序存储的情况下,

要删除一个元素,其效率是很低的。

1.4 栈和队列

4.1 栈及其基本运算 1.什么是栈

表示栈底。

第3页,共26 页

2.栈的顺序存储及其运算

栈的基本运算有三种:.入栈运算、退栈运算和.读栈顶元素。

4.2 队列及其基本运算

1.什么是队列

队列是允许在一端进行插入、而在另一端进行删除的特殊的线性表。允许插入的一端称为队尾,允许删除的

一端称为排头(或队头)。

队列又称为"先进先出"(FIFO)或"后进后出"(LILO)的线性表,它体现了"先来先服务"的原则。

往队列的队尾插入一个元素称为入队运算,从队列的排头删除一个元素称为退队运算。

2.循环队列及其运算

所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。

队列空和队列满的条件如下:

队列空的条件为 s=0 ;

队列满的条件为 s=1 且front=rear.

循环队列主要有两种基本运算:入队运算和退队运算。

a.入队运算:在循环队列的队尾加入一个新元素,首先将队尾指针进一(即rear=rear+1),并当rear=m+1 时置rear=1;然后将新元素插入到队尾指针指向的位置。

注意:当循环队列非空(s=1)且队尾指针等于排头指针时,说明循环队列已满,不能进行入队运算,这种情

况称为"上溢"。

( 即

b. 退队运算:指在循环队列的排头位置退出一个元素并赋给指定的变量。首先将排头指针进一

front=front+1),并当front=m+1 时置front=1;然后将排头指针指向的元素赋给指定的变量。

注意:当循环队列为空(s=0)时,不能进行退队运算,这种情况称为"下溢" 。

历届的考题:

1、下列关于栈的描述中错误的是(_______)[2005.4]

A)栈是先进后出的线性表B)栈只能顺序存储

C)栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针

2、按照"后进先出"原则组织数据的数据结构是(______)[2006.4]

A)队列B)栈C)双向链表D)二叉树

3、列关于栈的描述正确的是(______)[2005.9]

A)在栈中只能插入元素而不能删除元素

B)在栈中只能删除元素而不能插入元素

C)栈是特殊的线性表,只能在一端插入或删除元素

4、数据结构分为逻辑结构和存储结构,循环队列属于____结构。[2005.9]

5、按“先进后出”原则组织数据的数据结构是_____。[2006.9]

1.5线性链表

5.1 线性链表的基本概念

1.链式存储

在顺序存储方式中所有的数据元素在内存中是相邻存放的,从而造成了在插入与删除数据元素时,需要大量

移动相应的数据元素。为了解决这种问题,可以将每个数据元素存储在内存中不相邻的不同位置,并利用上一个

数据元素在存有数据的同时,也存放下一个数据元素所在的位置地址(称为一个存储单元,即结点),以便查找。这就是链式存储方式。

在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于

存放地址,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。

注意:a

head 头结点开始结点

a1 a2 …

终端结点

a n∧

逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。

b、链式存储方式既可以用于表示线性结构,也可以用于表示非线性结构。在用链式结构表示较复杂的非

线

性结构时,其指针域的个数要多一些。

2.线性链表

线性表的链式存储结构称为线性链表。如果结点中有两个指针,而另一上用于指

向后一个结点,则称之为双向链表。

dhead 头结点开始结点

a1 a2 …

终端结点

a n ∧

3.带链的栈:栈的链式存储结构称为带链的栈。

4.带链的队列:队列的链式存储结构称为带链的队列。

5.2 线性链表的基本运算:查找、插入、删除。

历届的考题:

1、下列对于线性链表的描述中正确的是(____)[2005.4]

A)存储空间不一定是连续,且各元素的存储顺序是任意的

B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且前件元素一定存储在后件元素的前面

D)存储空间必须连续,且各元素的存储顺序是任意的

2、下列叙述中正确的是(_____)[2006.4]

A)线性链表是线性表的链式存储结构C)双向链表是非线性结构B)栈与队列是非线性结构

D)只有根结点的二叉树是线性结构

3、数据结构分为线性结构和非线性结构,带链的队列属于____。[2006.9] 1.6树与二叉树

6.1 树的基本概念

树是一种简单的非线性结构,所有元素之间具有明显的层次特性。

c.树具有明显的层次关系,即树是一种层次结构。

d.数的最大层次称为树的深度。

第5页,共26 页

f.在树中,叶子结点没有子树。

6.2 二叉树及其基本性质

1.什么是二叉树:

二叉树是一种很有用的非线性结构。

二叉树具有以下两个特点:

a.非空二叉树只有一个根结点;

b.每一个结点最多有两棵子树,且分别称为该结点的左子树与右子

树。

由以上特点可以看出,在二叉树中,每一个结点的度最大为2。

2.二叉树的基本性质:(重要)

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

b.深度为m 的二叉树最多有2m-1 个结点。深度为m 的二叉树是指二叉树共有m 层。

c.在任意一棵二叉树中,度为0 的结点(即叶子结点)总是比深度为2 的结点多一个。

d.具有n 个结点的二叉树,其深度至少为[

7

3.满二叉树与完全二叉树

满二叉树与完全二叉树是两种特殊形态的二叉树。

a.满二叉树:除最后一层外,每一层上的所有结点都有两个子结点。这就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第k 层上有2k-1 个结点,且深度为m 的满二叉树有2m-1 个结点。

b.完全二叉树:除最后一层外,每一层上的结点数均达到最大值;在最后一层上只缺少右边的若干结点。

注意:满二叉树也是完全二叉树,而完全二叉树一般不是满二叉树。

完全二叉树还具有以下性质:

a.具有n 个结点的完全二叉树的深度为log n] +1。

6.3 二叉树的存储结构

在计算机中,二叉树通常采用链式存储结构。

6.4 二叉树的遍历:(重要)

历。

a.前序遍历:首先访问根结点,然后遍历左子树,最后遍历右子树。

b.中序遍历:首先遍历左子树,然后访问根结点,最后遍历右子树。

c.后序遍历:首先遍历左子树,然后遍历右子树,最后访问根结点。

前序:FCADBEGHP 中序:ACBDFEHGP 后序:ABDCHPGEF

注意:在树结构中,每一个结点都代表一棵子树。前序遍历中一定以根结点开头,后序遍历一定以根结点结尾, 而中序遍历中,根结点前面的为树的左子树,而其后面的为树的右子树。

历届的考题:

1、在深度为 7 的满二叉树中,叶子结点的个数为()[2006.4]

A)32 B)31 C)64 D)63 2、对下图 1 所示二叉树

进行中序遍历的结果是________。[2006.9]

A)ACBDFEG B)ACBDFGE C)ABDCGEF D)FCADBEG

3、对如下图 2 所示二叉树,进行后序遍历的结果为()[2006.4]

A)ABCDEF B)DBEAFC C)ABDECF D)DEBFCA

4、某二叉树中,度为 2 的结点有 18 个,则该二叉树中有___个叶子结点。[2005.4]

5、一棵二叉树第六层(根结点为第一层)的结点数最多为____个。[2005.9]

1.7 查找技术

7.1 顺序查找:

顺序查找的方法是:用被查元素与线性表中的元素逐一比较, 直到找出相等的元素, 则查找成功;或者找遍

所有元素都不相等,则查找失败。

顺序查找的优点: 对线性表的元素的逻辑次序无要求 (不必对元素进行排序) , 对线性表的存储结构无要求(顺

序存储、链接存储皆可)。

顺序查找的效率很低,但在以下情况下,只能采用顺序查找:

a.如果线性表为无序表,则不管是顺序存储结构还是链式存储结构,都只能用顺序查找。

第7页,共26 页

二分法查找是一种效率较高的线性表查找方法。要进行二分法查找,则线性表结点必须是排好序的,且线性

表以顺序方式存储。

二分法查找的方法:首先用要查找的元素值与线性表中间位置的元素值相比较,这个中间结点把线性表分成

了两个子表,比较相等则查找完成,不等则根据比较结果确定下一步的查找应在哪一个子表中进行,如此进行下

去,直到找到满足条件的结点,或者确定表中没有这样的结点。

对于二分法查找的缺点是线性表排序需花费时间,顺序方式存储的插入、删除不便。

注意:对于长度为n 的有序线性表,在最坏的情况下,二分查找只需要比较比较[log

2n] 次,而顺序查找

要比较n 次。二分查找的效率要比顺序查找高得多。

历届的考题:

1、在长度为64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为(____)[2006.9]

A)63 B)64 C)6 D)7

2、下列数据结构中,能用二分法进行查找的是(_____)[2005.9]

A)顺序存储的有序线性表C)二叉链表B)线性链表D)有序线性链表

3、对长度为n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为(____)[2005.4]

A)log2n B) n/2 C) n D) n+1

1.8排序技术(记住每种排序的比较次数)

排序是指将一个无序序列整理成按值非递减顺序排列的有序序列。

8.1 交换类排序法

交换类排序的基本思想:两两比较待排序线性表的元素值,并对不满足顺序要求的元素进行位置交换,直到全部满足为止.

1、冒泡排序法

将相邻的元素进行两两比较,若为逆序则进行交换。将线性表照此方法从头到尾处理一遍称作一趟起泡,一

趟起泡的效果是将元素值最大的记录交换到了最后的位置,即该线性表的最终位置。若某一趟起泡过程中没有发

生任何交换,则排序过程结束。

在最坏情况下,需要的比较N(N-1)/2 次。

2、快速排序法

快速排序又称分区交换排序,是对冒泡排序的一种改进。其基本方法是:在待排序线性表中任取一个元素,以它为基准用交换的方法将所

有的元素分成两部分,元素值比它小的在一个部分,元素值比它大的在另一个部分。再分别对两个部分实施上述

过程,一直重复到排序完成。

在最坏的情况下与冒泡排序相当,然而快速排序的平均执行时间为O(nlog2n)。

8.2 插入类排序法

插入排序的基本思想是:每步将一个待排序元素按其元素值的大小插入到前面已排序的元素中的适当位置上,直到全部记录插入完为止。

1、简单插入排序

它是指将无序序列中的各元素依次插入到已经有序的线性表中。

在最坏情况下比较需要N(N-1)/2 次。

2、希尔排序法

序方法。

在最坏情况下需要的比较O(n1.5)次。

8.3 选择类排序法

选择排序的基本思想是:每次从待排序的元素中选出元素值最小(或最大)的记录,顺序放在已排序的记录

第8页,共26 页

序列的最后,直到全部排完。

1、简单选择排序

对线性表进行n-1 趟扫描,第i 趟扫描从剩下的n-i+1 个记录中选出元素值最小的记录,与第i 个记录交换。

最坏情况下需要比较N(N-1)/2 次。

2、堆排序

堆排序的基本思想是:对待排序的线性表,首先把它们按堆的定义排成一个序列(称为建堆),这就找到了最小的元素,然后将最小的元素取出,用剩下的元素再建堆,便得到次最小的的元素,如此反复进行,直到将全部元素排好序为止。

在最坏怀况下需要比较O(nlog2n)次。

8.4 总结

历届的考题:

2

1、对于长度为n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是(_)[2005.4]

A)冒泡排序为n/2 B)冒泡排序为n C)快速排序为n D)快速排序为n(n-1)/2

2、对长度为10 的线性表进行冒泡排序,最坏情况下需要比较的次数为_____。[2006.4]

总复习图:

定义:是指解题方案的准确而完整的描述

特征:是可行性、确定性、有穷性和拥有足够

的情报

复杂度:包括时间复杂度和空间复杂度

线性结构栈与队列

数据的逻辑结构

链表、双向

非线性结构

数据的存储结构

链式存储

链表、带链的栈、带链

的队列

1.9精典模拟题

一.选择题

数据的运算

交换类、插入类和选择类

顺序查找、二分查找

插入与删除

1.算法的时间复杂度是指______。

A.执行算法程序所需要的时间

B.算法程序的长度

C.算法执行过程中所需要的基本运算次数

D.算法程序中的指令条数

第9页,共26 页

C.算法程序所占的存储空间

3.下面叙述正确的是______。

D.算法执行过程中所需要的存储空间

A.算法的执行效率与数据的存储结构无关

B.算法的空间复杂度是指算法程序中指令(或语句)的条数

C.算法的有穷性是指算法必须能在执行有限个步骤之后终止

D.以上三种描述都不对

4.在计算机中,算法是指______。

A. 查询方法

B. 加工方法

C. 解题方案的准确而完整的描述

D. 排序方法

5.算法一般都可以用哪几种控制结构组合而成______。

A. 循环、分支、递归

B. 顺序、循环、嵌套

C. 循环、递归、选择

D. 顺序、选择、循环

6.算法分析的目的是______。(D)

A. 找出数据结构的合理性C. 分析算法的易懂性和可靠性

B. 找出算法中输入和输出之间的关系D. 分析算法的效率以求改进

7.下列列关于算法的叙述中,正确的是______。

A. 算法是解决问题的实现程序

B. 算法是解决问题的计算方法

C. 程序的实现可以优于算法的设计

D. 算法的基本特征是可行性、确定性、有穷性和拥有足够的情报。8.下列叙述中正确的是______。

A)线性表是线性结构

C)线性链表是非线性结构

9. 数据的存储结构是指______。

A)数据所占的存储空间量B)栈与队列是非线性结构

D)二叉树是线性结构

B)数据的逻辑结构在计算机中的表示

C)数据在计算机中的顺序存储方式D)存储在外存中的数据10.下列关于队列的叙述中正确的是______。

A)在队列中只能插入数据C)队列是先进先出的线性表B)在队列中只能删除数据D)队列是先进后出的线性表

11.下列关于栈的叙述中正确的是______。

A)在栈中只能插入数据C)栈是先进先出的线性表B)在栈中只能删除数据D)栈是先进后出的线性表

12. 以下数据结构中不属于线性数据结构的是______。

A. 队列

B. 线性表

C. 二叉树

D. 栈

13. 数据的存储结构是指______。

A. 数据所占的存储空间量

B. 数据的逻辑结构在计算机中的表示

C. 数据在计算机中的顺序存储方式

D. 存储在外存中的数据

14. 栈和队列的共同点是______。

A. 都是先进后出

B. 都是先进先出

C. 只允许在端点处插入和删除元素

D. 没有共同点

15. 用链表表示线性表的优点是______。

A. 便于插入和删除操作

B. 数据元素的物理顺序与逻辑顺序相同

C. 花费的存储空间较顺序存储少

D. 便于随机存取

16.链表不具有的特点是______。

A)不必事先估计存储空间C)插入删除不需要移动元素B)可随机访问任一元素

D)所需空间与线性表长度成正比

17.如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是______。

A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D)任意顺序18.设有下列二叉树:

______。

A)ABCDEF B)DBEAFC C)ABDECF D)DEBFCA

19.在深度为5 的满二叉树中,叶子结点的个数为______。

A)32 B)31 C)16 D)15

20.设树T 的度为4,其中度为1,2,3,4 的结点个数分别为4,2,1,1。则T 树中叶子结点数为______。

A)8 B)7 C)6 D)5

21. 在一棵二叉树上第5 层的结点数最多是______。

A. 8

B. 16

C. 32

D. 15

22. 设一棵完全二叉树共有699 个结点,则在该二叉树中的叶子结点数为______。

A. 349

B. 350

C. 255

D. 351

23. 在深度为5 的满二叉树中,结点的个数为______。

A. 32

B. 31

C. 16

D. 15

24. 已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______。

A. cedba

B. acbed

C. decab

D. deabc

25.已知二叉树前序遍历序列deabc,是后序遍历序列是dabec,中序遍历序列是______。

A)debac B)decab C)deabc D)cedba

26.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH 和DBGEACHF,则该二叉树的后序遍历为______。

A)GEDHFBCA B)DGEBHFCA C)ABCDEFGH D)ACBFEDHG

27.树是结点的集合,它的根结点数目是______。

A)有且只有1 B)1 或多于1 C)0 或1 D)至少2

28.线性表若采用链式存储结构时,要求内存中可用存储单元的地址______。

A)必须是连续的B)部分地址必须是连续的

C)一定是不连续的D)连续不连续都可以

29.下列叙述中,错误的是______。

A)数据的存储结构与数据处理的效率密切相关

B)数据的存储结构与数据处理的效率无关

C)数据的存储结构在计算机中所占的空间不一定是连续的

D)一种数据的逻辑结构可以有多种存储结构

30.对于长度为n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是______。

A)冒泡排序为n/2 B)冒泡排序为n C)快速排序为n D)快速排序为n(n-1)/2

正确答案:

1- 5:C、D、C、C、D 6-10:D、D、A、B、C 11-15:D、C、B、C、A

16-20:B、B、B、C、A 21-25:B、B、B、D、A 26-30:B、A、D、B、D

二.填空题

1.在计算机中,算法是指解题方案的准确而完整的描述

2.算法的时间复杂度是指算法执行过程中所需要的基本运算次数

3.算法的空间复杂度是指执行过程中所需要的存储空间

4.算法分析的目的是分析算法的效率以求改进

5.算法的基本特征是可行性、确定性、有穷性和拥有足够的情报。

6. 算法的复杂度主要包括时间复杂度和空间复杂度。

7.一个计算机系统能执行的所有指令的集合,称为该计算机系统的指令系统。

8. 栈的基本运算有三种:入栈、退栈和读栈顶元素。

9. 队列主要有两种基本运算:入队运算与退队运算。

10. 数据结构包括数据的逻辑结构、数据的存储结构以及对数据的操作运算。

11. 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构或物理结构。

12. 顺序存储方法是把逻辑上相邻的结点存储在物理位置相邻的存储单元中。

13.在一个容量为15 的循环队列中,若头指针front=6,尾指针rear=9,则该循环队列中共有________个元素。14.设一棵完全二叉树共有700 个结点,则在该二叉树中有________个叶子结点。

15.设一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为_________ 16.在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、中序遍历和后序

遍历。

17.在最坏的情况下,冒泡排序的时间复杂度为_______

18.在最坏情况下,堆排序需要比较的次数为________。

19.在长度为n 的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为________ 。

20.对于输入为N 个数进行快速排序算法的平均时间复杂度是_________。

2程序设计基础

2.1程序设计设计方法和风格

程序的整体风格应该强调简单和清晰,程序必须是可以理解的。

著名的”清晰第一,效率第二”的论点已成为当今主导的程序设计风格。

要形成良好的程序设计风格,主要应注重和考虑以下因素:

1、源程序文档化

3、.语句的结构2.2结构化程序设计2、数据说明的方法

4、输入和输出

2.2.1 结构化程序设计的原则

结构化程序设计方法的主要原则包括:(重要)

1.自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化。

2.逐步求精:对复杂问题,应设计一些子目标作过渡,逐步细化。

3.模块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为分目

标,再进一步分解为具体的小目标,把每个小目标称为模块。

4.限制使用goto 语句

2.2.2 结构化程序的基本结构与特点

结构化程序的基本结构为顺序结构、选择结构和重复结构三种。

2.3面向对象的程序设计

2.3.1 关于面向对象方法

面向对象方法的优点:(重要)

1 与人类习怪的思维方法一致

2 稳定性好

3 可重用性好

4 易于开发大型软件产品

5 可维护性好

2.3.2 面向对象方法的基本概念:用辩证唯物的认识论来认识世界。

1.对象:

对象是面向对象方法中最基本的概念,可以用来表示客观世界中的任何实体,对象是实体的抽象。

面向对象的程序设计方法中的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,由一组表示其静态特征的属性和它可执行的一组操作组成。

对象的基本特征如下:

a.标识惟一性:可通过内在本质来区分。

b.分类性:可以将具有相同属性和操作的对象抽象成类。

c.多态性:指同一个操作可以是不同对象的行为。

d.封装性:从外面不能直接使用对象的处理能力,也不能直接修改内部状态,对象的内部状态只能由其自身改变。

e.模块独立性好。

2.类和实例

将属性、操作相似的对象归为类。类是具有共同属性、共同方法的对象的集合。所以,类是对象的抽象,它描述了属于该对象类型的所有对象的性质。而一个对象则是其对应类的一个实例。

3.消息:

对象间的这种相互合作需要一个机制协助进行,这样的机制称为“消息”。消息是一个实例与另一个实例之

间传递的信息。

4.继承:

继承是指能够直接获得已有的性质和特征,而不必重复定义他们。继承是使用已有的类定义作为基础建立新

类的定义技术,以使新类自动拥有旧类的所有特征。

5.多态性:

多态性是指同样的消息被不同的对象接受时可导致完全不同的行动的现象。

历届的考题:

1、下列选项不符合良好程序设计风格的是()[2006.9]

A)源程序要文档化B)数据说明的次序要规范化

C)避免滥用goto 语句D)模块设主地要保证高耦合、高内聚

2、下列选项中不属于结构化程序设计方法的是()[2006.4]

A)自顶向下C)模块化B)逐步求精D)可复用

3、在面向对象的方法中,类的实例称为_____。[2005.4]

4、在面向对象方法中,____描述的是具有相似属性与操作的一组对象。[2006.4] 2.4精典模拟题

一.选择题

1.结构化程序设计主要强调的是

A)程序的规模B)程序的易读性

C)程序的执行效率D)程序的可移植性

2.对建立良好的程序设计风格,下列描述正确的是

A)程序应简单、清晰、可读性好C)充分考虑程序的执行效率B)符号名的命名只要符合语法D)程序的注释可有可无

3.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送

A)调用语句B)命令C)口令D)消息

4.信息隐蔽的概念与下述哪一种概念直接相关?

A)软件结构定义C)模块类型划分B)模块独立性D)模块耦合度

5.下面对对象概念描述错误的是

A)任何对象都必须有继承性C)对象间的通讯靠消息传递B)对象是属性和方法的封装体D)操作是对象的动态属性

6. 下面描述中,符合结构化程序设计风格的是______。

A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑

B. 模块只有一个入口,可以有多个出口

C. 注重提高程序的执行效率

D. 不使用goto 语句

7.下面概念中,不属于面向对象方法的是______(D)

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

公共基础知识精髓要点总结

公共基础知识精髓要点总结 1.我国政权组织形式是人民代表大会制。 2.行政许可是行政机关的批准行为。 3. 行政行为以受法律规范拘束的程度为标准,可以分为两类羁束行政行为与自行政行为以受法律规范拘束的程度为标准,由裁量行政行为。由裁量行政行为。 4. 在诉讼期间的最后六个月内,因不可抗力或者其他障碍不能行使请求权的,在诉讼期间的最后六个月内,因不可抗力或者其他障碍不能行使请求权的,诉讼时效中止。(最长诉讼时效为适用范围没有限制,诉讼时效中止。最长诉讼时效为20 年,适用范围没有限制,从权利受侵害时(开始计算,不适用中止和中断,只适用于延长)开始计算,不适用中止和中断,只适用于延长) 5.书写公文中的成文日期应使用汉字。(其中零还是用阿拉伯数字0 表示) 6.规定用于依照有关法律规定发布行政法规和规章。 7.以上请示事项当否,请即批复。 8.命令不属于规定性文件,属于规定性文件的有规定、条例、办法。 9.由机关领导对发文稿批注核准发出的意见并签署姓名及日期的活动,是发文处理中的签发。(是发文中的核心程序,收文中的核心程序是承办)。 10.一切唯心主义哲学认为世界的本原是意识的。(唯心主义与唯物主义的根本分歧是:谁是世界的本原)

11.“静者,动之静也”的观点是认为静止是运动的特殊状态 12.运动的主体是物质 13.质变是事物根本性质的变化 14.马克思主义哲学认为否定是辩证的否定。 15.“离开革命实践的理论是空洞的理论,而不以革命理论为指南的实践是盲目的实践。” 这段话强调的是要坚持理论和实践相结合的原则 16.历史唯物主义的任务在于揭示社会发展的一般规律社会基本矛盾运动(即生产关系和生产力的矛盾) 17.社会进步的内在根据是社会基本矛盾运动(即生产关系和生产力的矛盾) 18.在社会主义建设新时期,中国共产党完成指导思想拨乱反正的标志是党的十一届六中全会通过《关于建国以来党的若干历史问题的决议》届六中全会通过《关于建国以来党的若干历史问题的决议》 19.邓小平对党的思想路线的贡献在于强调解放思想 20.党的十四大把社会主义初级阶段理论作为社会主义发展阶段问题进行了新的论述,成为邓小平理论的重要基础。 21.我国企业改革的目标是建立现代企业制度 22.建立社会主义市场经济体制,就是要使市场在国家宏观调控下对生产力的配置起基础性作用 23.当社会总需求大于社会总供给时(经济过热),一般不宜采取松的货币政策,采取紧缩的货币政策)

全国计算机二级考试公共基础知识总结

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

算法时间复杂度是指执行算法所需要的计算工作量。 算法空间复杂度是指执行这个算法所需要的内存空间。 1.2 数据结构的基本基本概念 数据结构研究的三个方面: (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构; (2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构; (3)对各种数据结构进行的运算。 数据结构是指相互有关联的数据元素的集合。 数据的逻辑结构包含: (1)表示数据元素的信息; (2)表示各数据元素之间的前后件关系。 数据的存储结构有顺序、链接、索引等。 线性结构条件: (1)有且只有一个根结点; (2)每一个结点最多有一个前件,也最多有一个后件。 非线性结构:不满足线性结构条件的数据结构。 1.3 线性表及其顺序存储结构 线性表是由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。 在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由

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

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

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

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

算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。 算法复杂度:算法时间复杂度和算法空间复杂度。算法时间复杂度是指执行算法所需要的计算工作量。算法空间复杂度是指执行这个算法所需要的内存空间。1.2 数据结构的基本基本概念 数据结构研究的三个方面: (1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构; (2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构; (3)对各种数据结构进行的运算。 数据结构是指相互有关联的数据元素的集合。数据的逻辑结构包含: (1)表示数据元素的信息; (2)表示各数据元素之间的前后件关系。 数据的存储结构有顺序、链接、索引等。 线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。非线性结构:不满足线性结构条件的数据结构。 1.3 线性表及其顺序存储结构 线性表是由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。

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.算法的空间复杂度 算法的空间复杂度是指执行这个算法所需要的内存

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

全国计算机等级考试二级公共基础知识考纲 考试内容 一、基本数据结构与算法 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分。公共基础知识有10道选择题和5道填空题。 第一章数据结构与算法 一、内容要点 (一)算法 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)的线性表。 线性链表

2020年公务员遴选考试公共基础知识要点精髓整理总结(共220个)

2020年公务员遴选考试公共基础知识要点精髓整理 总结(共220个) 1. 行政行为成立的要件有主体要件、内容要件、权限要件 2. 合法有效的行政执法行为具有确定力、约束力、执行力 3. 人民法院对犯罪分子的制裁包括判处徒刑、没收财产、剥夺政治权利 4. 公民在请求国家赔偿时,可以直接向赔偿义务机关提出;在行政诉讼中一并提出;在行政复议中一并提出 5. 物权的客体是物;物权和权利主体是特定的;物权是一种排他的权利反映了物权的法律特征 6. 《民法通则》根据公民的年龄、精神状态把公民的民事行为能力分为三种。 7. 工作报告的标题应包括的内容是发文机关、针对时间、内容、文种 8. 区别正文各层次的标注方法,常见的有用数量词标示、用小标题标示、用惯用语标法 9. 应在调查报告正文的开头部分撰写的有概述调查对象的情况,给读者以概貌的认识;告诉读者写作背景的有关情况;给读者展示前景,发出号召;以议论、提问的方式揭示全文主题 10. 条例的制发权属于国务院、党的中央组织 11. “静者,动之静也”的观点是认为静止是运动的特殊状态 12. 运动的主体是物质 13. 质变是事物根本性质的变化 14. 马克思主义哲学认为否定是辩证的否定。 15. “离开革命实践的理论是空洞的理论,而不以革命理论为指南的实践是盲目

的实践。”这段话强调的是要坚持理论和实践相结合的原则 16. 历史唯物主义的任务在于揭示社会发展的一般规律 17. 社会进步的内在根据是社会基本矛盾运动 18. 在社会主义建设新时期,中国共产党完成指导思想拨乱反正的标志是党的十一届六中全会通过《关于建国以来党的若干历史问题的决议》 19. 邓小平对党的思想路线的贡献在于强调解放思想 20. 党的十四大把社会主义初级阶段理论作为社会主义发展阶段问题 进行了新的论述,成为邓小平理论的重要基础。 21. 我国企业改革的目标是建立现代企业制度 22. 建立社会主义市场经济体制,就是要使市场在国家宏观调控下对生产力的配置起基础性作用 23. 当社会总需求大于社会总供给时,一般不宜采取松的货币政策 24. 劳动力市场是劳动力资源的交易和分配的场所 25. 根据现代企业制度的基本特征,企业拥有包括国家在内的出资者投资形成资产的全部法人财产权 26. 社会主义经济在资源的配置方面,最为有效的体制是社会主义市场经济体制 27. 社会保障体系的核心内容是:社会保险。 28. “两手抓,两手都要硬”是社会主义精神文明建设的战略方针 29. 社会主义要消灭贫穷,这是由社会主义的本质决定的。 30. 我国政府职能的实施主体是各级人民政府。 31. 国家公务员享有的权利提出申诉和控告 32. 公务员若对降职处理不服,申请复议或申诉必须在接到降职决定之日起30 日之内

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

计算机二级公共基础知识要点总结 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.软件测试的基本准则有:所有测试都应追溯到需求,严格执行测试计划,排除测试的随 意性,充分注意测试中的群集现象,程序员应避免检查自己的程序,穷举测试不可能,

二级公共基础知识分类模拟题43

二级公共基础知识分类模拟题43 单项选择题 1、下列叙述中正确的是______。 A.所谓算法就是计算方法 B.程序可以作为算法的一种描述方法 C.算法设计只需考虑得到计算结果 D.算法设计可以忽略算法的运算时间 2、下列叙述中正确的是______。 A.算法的复杂度包括时间复杂度与空间复杂度 B.算法的复杂度是指算法控制结构的复杂程度 C.算法的复杂度是指算法程序中指令的数量 D.算法的复杂度是指算法所处理的数据量 3、下列叙述中正确的是______。 A.算法的时间复杂度与计算机的运行速度有关 B.算法的时间复杂度与运行算法时特定的输入有关 C.算法的时间复杂度与算法程序中的语句条数成正比 D.算法的时间复杂度与算法程序编制者的水平有关 4、下列叙述中正确的是______。 A.非线性结构可以为空 B.只有一个根结点和一个叶子结点的必定是线性结构 C.只有一个根结点的必定是线性结构或二叉树 D.没有根结点的一定是非线性结构 5、设数据结构B=(D,R),其中 D={a,b,c,d,e,f} R={(f,a),(d,b),(e,d),(c,e),(a,c)} 该数据结构为______。 A.线性结构 B.循环队列 C.循环链表 D.非线性结构 6、下列叙述中正确的是______。 A.矩阵是非线性结构 B.数组是长度固定的线性表 C.对线性表只能作插入与删除运算 D.线性表中各元素的数据类型可以不同 7、在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数______。 A.不同,但元素的存储顺序与逻辑顺序一致 B.不同,且其元素的存储顺序可以与逻辑顺序不一致 C.相同,元素的存储顺序与逻辑顺序一致 D.相同,但其元素的存储顺序可以与逻辑顺序不一致 8、下列叙述中正确的是______。 A.能采用顺序存储的必定是线性结构 B.所有的线性结构都可以采用顺序存储结构 C.具有两个以上指针的链表必定是非线性结构 D.循环队列是队列的链式存储结构 9、下列叙述中正确的是______。 A.在栈中,栈顶指针的动态变化决定栈中元素的个数

事业编考试公共基础知识部分

事业单位考试公共基础知识复习要点精髓 1. 我国政权组织形式是人民代表大会制。 2. 行政许可是行政机关的批准行为。 3?行政行为以受法律规范拘束的程度为标准,可以分为两类羁束行政行为与自由裁量行政 行为。 4. 在诉讼期间的最后六个月内,因不可抗力或者其他障碍不能行使请求权的,诉讼时效中 止。 5. 书写公文中的成文日期应使用汉字。 6. 规定用于依照有关法律规定发布行政法规和规章。 7. 以上请示事项当否,请即批复。 8. 命令不属于规定性文件,属于规定性文件的有规定、条例、办法。 9. 由机关领导对发文稿批注核准发出的意见并签署姓名及日期的活动,是发文处理中的签 发。 13. 质变是事物根本性质的变化 14. 马克思主义哲学认为否定是辩证的否定。 15. 离开革命实践的理论是空洞的理论,而不以革命理论为指南的实践是盲目的实践。 段话强调的是要坚持理论和实践相结合的原则 16. 历史唯物主义的任务在于揭示社会发展的一般规律 17. 社会进步的内在根据是社会基本矛盾运动 18. 在社会主义建设新时期, 中国共产党完成指导思想拨乱反正的标志是党的十一届六中全 会通过《关于建国以来党的若干历史问题的决议》 19. 邓小平对党的思想路线的贡献在于强调解放思想 20. 党的十四大把社会主义初级阶段理论作为社会主义发展阶段问题进行了新的论述, 邓小平理论的重要基础。 21. 我国企业改革的目标是建立现代企业制度 22. 建立社会主义市场经济体制,就是要使市场在国家宏观调控下对生产力的配置起基础性 作用 23. 当社会总需求大于社会总供给时,一般不宜采取松的货币政策 24. 劳动力市场是劳动力资源的交易和分配的场所 25. 根据现代企业制度的基本特征,企业拥有包括国家在内的出资者投资形成资产的全部法 人财产权 26. 社会主义经济在资源的配置方面,最为有效的体制是社会主义市场经济体制 27. 社会保障体系的核心内容是:社会保险。 ”这 成为

泉州事业单位公共基础知识精髓要点总结

泉州事业单位公共基础知识精髓要点总结

————————————————————————————————作者:————————————————————————————————日期:

泉州事业单位公共基础知识精髓要点总结 本文详情: 更多备考资料请关注泉州中公教育官网: 1. 我国政权组织形式是人民代表大会制。 2. 行政许可是行政机关的批准行为。 3. 行政行为以受法律规范拘束的程度为标准,可以分为两类羁束行政行为与自由裁量行政行为。 4. 在诉讼期间的最后六个月内,因不可抗力或者其他障碍不能行使请求权的,诉讼时效中止。 5. 书写公文中的成文日期应使用汉字。 6. 规定用于依照有关法律规定发布行政法规和规章。 7. 以上请示事项当否,请即批复。 8.命令不属于规定性文件,属于规定性文件的有规定、条例、办法。 9. 由机关领导对发文稿批注核准发出的意见并签署姓名及日期的活动,是发文处理中的签发。 10. 一切唯心主义哲学认为世界的本原是意识的。 11. “静者,动之静也”的观点是认为静止是运动的特殊状态 12.运动的主体是物质 13. 质变是事物根本性质的变化 14. 马克思主义哲学认为否定是辩证的否定。 15. “离开革命实践的理论是空洞的理论,而不以革命理论为指南的实践是盲目的实践。”这段话强调的是要坚持理论和实践相结合的原则 16. 历史唯物主义的任务在于揭示社会发展的一般规律 17. 社会进步的内在根据是社会基本矛盾运动 18. 在社会主义建设新时期,中国共产党完成指导思想拨乱反正的标志是党的十一届六中全会通过《关于建国以来党?的若干历史问题的决议》 19.邓小平对党的思想路线的贡献在于强调解放思想 20. 党的十四大把社会主义初级阶段理论作为社会主义发展阶段问题进行了新的论述,成为邓小平理论的重要基础。 21. 我国企业改革的目标是建立现代企业制度

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

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

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

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

全国计算机二级考试公共基础知识(全) (2010-01-13 17:13:54) 转载 标签:it 分类:天下快报(热点聚焦) 第一章数据结构与算法 经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。 详细重点学习知识点: 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.算法的空间复杂度 算法的空间复杂度是指执行这个算法所需要的内存空间。 一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加存储空间。如果额外空间量相对于问题规模来说是常数,则称该算法是原地工作的。在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术,以便尽量减少不必要的额外空间。 疑难解答:算法的工作量用什么来计算? 算法的工作量用算法所执行的基本运算次数来计算,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量=f(n),其中n 是问题的规模。 1.2数据结构的基本概念 考点3 数据结构的定义 考试链接: 考点3在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为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. 我国政权组织形式是人民代表大会制。 2. 行政许可是行政机关的批准行为。 3. 行政行为以受法律规范拘束的程度为标准,可以分为两类羁束行政行为与自由裁量行政行为。 4. 在诉讼期间的最后六个月内,因不可抗力或者其他障碍不能行使请求权的,诉讼时效中止。 5. 书写公文中的成文日期应使用汉字。 6. 规定用于依照有关法律规定发布行政法规和规章。 7. 以上请示事项当否,请即批复。 8. 命令不属于规定性文件,属于规定性文件的有规定、条例、办法。 9. 由机关领导对发文稿批注核准发出的意见并签署姓名及日期的活动,是发文处理中的签发。 10. 一切唯心主义哲学认为世界的本原是意识的。 11. “静者,动之静也”的观点是认为静止是运动的特殊状态 12. 运动的主体是物质 13. 质变是事物根本性质的变化 14. 马克思主义哲学认为否定是辩证的否定。 15. “离开革命实践的理论是空洞的理论,而不以革命理论为指南的实践是盲目的实践。”这段话强调的是要坚持理论和实践相结合的原则 16. 历史唯物主义的任务在于揭示社会发展的一般规律 17. 社会进步的内在根据是社会基本矛盾运动

18. 在社会主义建设新时期,中国共产党完成指导思想拨乱反正的标志是党的十一届六中全会通过《关于建国以来党 的若干历史问题的决议》 19. 邓小平对党的思想路线的贡献在于强调解放思想 20. 党的十四大把社会主义初级阶段理论作为社会主义发展阶段问题进行了新的论述,成为邓小平理论的重要基础。 21. 我国企业改革的目标是建立现代企业制度 22. 建立社会主义市场经济体制,就是要使市场在国家宏观调控下对生产力的配置起基础性作用 23. 当社会总需求大于社会总供给时,一般不宜采取松的货币政策 24. 劳动力市场是劳动力资源的交易和分配的场所 25. 根据现代企业制度的基本特征,企业拥有包括国家在内的出资者投资形成资产的全部法人财产权 26. 社会主义经济在资源的配置方面,最为有效的体制是社会主义市场经济体制 27. 社会保障体系的核心内容是:社会保险。 28. “两手抓,两手都要硬”是社会主义精神文明建设的战略方针 29. 社会主义要消灭贫穷,这是由社会主义的本质决定的。 30. 我国政府职能的实施主体是各级人民政府。

相关主题
文本预览
相关文档 最新文档