全国计算机二级公共基础知识要点培训资料.ppt
《全国计算机二级公共基础知识要点培训资料.ppt》由会员分享,可在线阅读,更多相关《全国计算机二级公共基础知识要点培训资料.ppt(227页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国计算机二级公共基础全国计算机二级公共基础知识要点知识要点基本要求基本要求 n1.掌握算法的基本概念。掌握算法的基本概念。n2.掌握基本掌握基本数据结构数据结构及其操作。及其操作。n3.掌握基本排序和查找算法。掌握基本排序和查找算法。n4.掌握逐步求精的结构化掌握逐步求精的结构化程序设计程序设计方法。方法。n5.掌握掌握软件工程软件工程的基本方法,具有初步应的基本方法,具有初步应用相关技术进行软件开发的能力。用相关技术进行软件开发的能力。n6.掌握掌握数据库数据库的基本知识,了解关系数据的基本知识,了解关系数据库的设计。库的设计。考试内容考试内容基本数据结构与算法基本数据结构与算法程序设计基
2、础程序设计基础软件工程基础软件工程基础数据库设计基础数据库设计基础内容内容2006/92007/42007/92008/42008/91010821284612846102810102810一、基本数据结构与算法 1.算法的基本概念;算法复杂度的概念和意义(时间复杂度算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。与空间复杂度)。2.数据结构的定义;数据的逻辑结构与存储结构;数据结构数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。的图形表示;线性结构与非线性结构的概念。3.线性表的定义;线性表的顺序存储结构及其插入与删除运线性表的定义
3、;线性表的顺序存储结构及其插入与删除运算。算。4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。栈和队列的定义;栈和队列的顺序存储结构及其基本运算。5.线性单链表、双向链表与循环链表的结构及其基本运算。线性单链表、双向链表与循环链表的结构及其基本运算。6.树的基本概念;二叉树的定义及其存储结构;二叉树的前树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。序、中序和后序遍历。7.顺序查找与二分法查找算法;基本排序算法(交换类排序,顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。选择类排序,插入类排序)。二、程序设计基础1.程序设计方法与风格
4、。程序设计方法与风格。2.结构化程序设计。结构化程序设计。3.面向对象的程序设计方法,对象,方面向对象的程序设计方法,对象,方法,属性及继承与多态性。法,属性及继承与多态性。三、软件工程基础1.软件工程基本概念,软件生命周期概念,软软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。件工具与软件开发环境。2.结构化分析方法,数据流图,数据字典,软结构化分析方法,数据流图,数据字典,软件需求规格说明书。件需求规格说明书。3.结构化设计方法,总体设计与详细设计。结构化设计方法,总体设计与详细设计。4.软件测试的方法,白盒测试与黑盒测试,测软件测试的方法,白盒测试与黑盒测试,测试用例设计,软
5、件测试的实施,单元测试、试用例设计,软件测试的实施,单元测试、集成测试和系统测试。集成测试和系统测试。5.程序的调试,静态调试与动态调试。程序的调试,静态调试与动态调试。四、数据库设计基础1.数据库的基本概念:数据库,数据库管理系数据库的基本概念:数据库,数据库管理系统,数据库系统。统,数据库系统。2.数据模型,实体联系模型及数据模型,实体联系模型及E-R图,从图,从E-R图导出关系数据模型。图导出关系数据模型。3.关系代数运算,包括集合运算及选择、投影、关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。连接运算,数据库规范化理论。4.数据库设计方法和步骤:需求分析、概念设数
6、据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。计、逻辑设计和物理设计的相关策略。考试方式1、公共基础的考试方式为笔试,与公共基础的考试方式为笔试,与C语言语言(VisualBASIC、Visual FoxPro、Java、Access、Visual C+)的笔试部分合为一)的笔试部分合为一张试卷。公共基础部分占全卷的张试卷。公共基础部分占全卷的30分。分。2、公共基础知识有公共基础知识有10道选择题和道选择题和5道填空题。道填空题。学习方法n理解基本概念理解基本概念n多做练习多做练习n适当记忆一些名词适当记忆一些名词n与所学的与所学的VFPcAccess程序设计知识程序
7、设计知识结合起来,以增加对知识的理解能力结合起来,以增加对知识的理解能力1.基本数据结构与算法1.1 算法1.1.1 算法算法(algorithm)基本概念基本概念对特定问题求解步骤的一种描述,它是一组严谨地对特定问题求解步骤的一种描述,它是一组严谨地定义运算顺序的规则,并且每一个规则都是定义运算顺序的规则,并且每一个规则都是有效有效的,的,且是且是明确明确的,此顺序将在的,此顺序将在有限的次数有限的次数下终止。下终止。算法算法一级算法一级算法:S1:输入圆的半径输入圆的半径r;S2:求周长求周长2r;S3:求面积求面积 r2;S4:输出周长和面积输出周长和面积;例题例题:已知圆的半径已知圆的
8、半径,求周长和面积求周长和面积.程序程序dowhile.t.input“输入圆的半径:输入圆的半径:”torifr0?“输入不能是负数,重新输入!输入不能是负数,重新输入!”loopelseexitendifenddoS=pi()*r*rL=2*pi()*r?S,L算法的基本特征算法的基本特征:(1)可行性可行性(2)确定性确定性(3)有穷性有穷性(4)输入和输出输入和输出(拥有足够的情报)(拥有足够的情报)1.1.2 算法的基本要素算法的基本要素 1、对数据对象的运算和操作、对数据对象的运算和操作n算术运算算术运算n逻辑运算逻辑运算n关系运算关系运算n数据传输数据传输2、算法的控制结构、算法
9、的控制结构n算法中各操作之间的执行顺序算法中各操作之间的执行顺序n一个算法一般可以用一个算法一般可以用顺序、选择、循环顺序、选择、循环三种基本结三种基本结构组合而成。构组合而成。input“输入圆的半径:输入圆的半径:”torifr0?“输入不能是负数,重新输入!输入不能是负数,重新输入!”循环输入循环输入relse退出循环退出循环endifS=pi()*r*rL=2*pi()*r输出输出S,L算术运算算术运算逻辑运算逻辑运算关系运算关系运算数据传输数据传输顺序、选择、顺序、选择、循环三种基循环三种基本结构本结构1.1.3 算法设计基本方法算法设计基本方法n列举法列举法n归纳法归纳法n递推递推
10、n递归(以简洁的形式设计和描述算法)递归(以简洁的形式设计和描述算法)n减半递推技术减半递推技术n回溯法回溯法1.2 算法复杂度算法复杂度1.2.1 时间复杂度时间复杂度n是指执行算法所需要的计算工作量。是指执行算法所需要的计算工作量。n通常有事后统计法和通常有事后统计法和事前分析估算法事前分析估算法。算法在执行过程中所需算法在执行过程中所需基本运算基本运算的执行次数来度量算法的执行次数来度量算法的工作量的工作量.算法所执行的基本运算次数与算法所执行的基本运算次数与问题的规模问题的规模n有关有关.执行算法所需要的计算工作量和执行算法所需要的计算工作量和f(n)同步增长,记为同步增长,记为:算法
11、的工作量算法的工作量=f(n)时间复杂度时间复杂度=O(f(n)例子例子4:for(i=2;i=n;+i)for(j=2;j=i-1;+j)+x;基本运算:基本运算:基本运算的执行次数:基本运算的执行次数:X增增1i=20i=31i=42i=nn-21+2+3+(n-2)=(n-1)(n-2)/2O()例子例子2:+x;O(1)例子例子3:for(i=1;i=n;+i)+x;O(n)时间复杂度:时间复杂度:O(n*n-3n+2)/2)基本运算:基本运算:基本运算的执行次数:基本运算的执行次数:时间复杂度:时间复杂度:1X增增1基本运算:基本运算:基本运算的执行次数:基本运算的执行次数:时间复杂
12、度:时间复杂度:X增增1n1.2.2 算法的空间复杂度算法的空间复杂度n 一般是指执行这个算法所需要的内存空间一般是指执行这个算法所需要的内存空间n一个算法所占用的存储空间包括一个算法所占用的存储空间包括算法程序算法程序所占所占的空间、的空间、输入的初始数据输入的初始数据所占的存储空间以及所占的存储空间以及某种某种数据结构数据结构所需要的附加存储空间所需要的附加存储空间n 一个上机执行的程序除了需要存储空间来寄存一个上机执行的程序除了需要存储空间来寄存本身所用指令、常数、变量和输入数据外,也本身所用指令、常数、变量和输入数据外,也需要一些对数据进行操作的工作单元和存储一需要一些对数据进行操作的
13、工作单元和存储一些为实现计算所需信息的辅助空间。些为实现计算所需信息的辅助空间。n 算法的时间复杂度是指算法的时间复杂度是指A)执行算法程序所需要的时间执行算法程序所需要的时间 B)算法程序的长度算法程序的长度C)算法执行过程中所需要的基本运算次数算法执行过程中所需要的基本运算次数 D)算法程序中的指令条数算法程序中的指令条数n算法的基本特征是可行性、确定性、算法的基本特征是可行性、确定性、【1】和拥有足够的情报。和拥有足够的情报。n算法的空间复杂度是指算法的空间复杂度是指 A)算法程序的长度算法程序的长度 B)算法程序中的指令条数算法程序中的指令条数 C)算法程序所占的存储空间算法程序所占的
14、存储空间 D)执行过程中所需要的存储空间执行过程中所需要的存储空间n在计算机中,算法是指在计算机中,算法是指 A)加工方法加工方法B)解题方案的准确而完整的描述解题方案的准确而完整的描述 C)排序方法排序方法D)查询方法查询方法例题讲解例题讲解有穷性有穷性n算法分析的目的是算法分析的目的是 A)找出数据结构的合理性找出数据结构的合理性 B)找出算法中输入和输出之间的关系找出算法中输入和输出之间的关系 C)分析算法的易懂性和可靠性分析算法的易懂性和可靠性 D)分析算法的效率以求改进分析算法的效率以求改进n算法的工作量大小和实现算法所需的存储单元多少分别称为算法算法的工作量大小和实现算法所需的存储
15、单元多少分别称为算法的的【1】。时间复杂度和空间复杂度时间复杂度和空间复杂度1.2 数据结构n数据结构的定义n数据的逻辑结构和存储结构n数据结构的图形表示n线性结构与非线性结构1.2.1 数据结构研究的主要内容数据结构研究的主要内容(1)数据集中数据之间的逻辑关系数据集中数据之间的逻辑关系线性线性树树图图(2)数据的存储结构数据的存储结构(3)各种数据结构的运算各种数据结构的运算能输入到计算机中能输入到计算机中并能被计算机程序处理的并能被计算机程序处理的符号的集合。符号的集合。整数整数(1,2)(1,2)、实数、实数(1.1,1.2)(1.1,1.2)字符串字符串(Beijing)(Beiji
16、ng)、图形、声音。图形、声音。1.2.2 基本概念和术语数据结构是一门研究数据结构是一门研究数据数据组织组织、存储存储和和运算运算的一般方法的学科。的一般方法的学科。计算机管理图书问题计算机管理图书问题 在图书馆里有各种卡片:有按书名编排的、在图书馆里有各种卡片:有按书名编排的、有按作者编排的、有按分类编排有按作者编排的、有按分类编排如何将查询图书的这些信息存入计算机中如何将查询图书的这些信息存入计算机中既要考虑查询时间短,又要考虑节省空间既要考虑查询时间短,又要考虑节省空间数据结构是一门研究数据结构是一门研究数据数据组织组织、存储存储和和运算运算的一般方法的学科。的一般方法的学科。最简单的
17、办法之一是建立一张表,最简单的办法之一是建立一张表,每一本书的信息在表中占一行,如每一本书的信息在表中占一行,如 如何将如何将0,1,2,3,4,5,6,7,8,90,1,2,3,4,5,6,7,8,9这这1010个数存放在个数存放在计算机中能最快地达到你所需要的目的?计算机中能最快地达到你所需要的目的?目的不同,最佳的存储方方法就不同目的不同,最佳的存储方方法就不同。从大到小排列:从大到小排列:9,8,7,6,5,4,3,2,1,09,8,7,6,5,4,3,2,1,0输出偶数:输出偶数:0,2,4,6,8,1,3,5,7,9 0,2,4,6,8,1,3,5,7,9 数据元素在数据元素在计算
18、机中的表示计算机中的表示数据结构是一门研究数据结构是一门研究数据数据组织组织、存储存储和和运算运算的一般方法的学科。的一般方法的学科。对数据结构中的节点进行对数据结构中的节点进行操作处理操作处理(插入、删除、修改、查找、排序插入、删除、修改、查找、排序)(1 1)数据元素)数据元素(Data Element)(Data Element)数据元素是数据的基本单位,即数据数据元素是数据的基本单位,即数据集合中的个体。集合中的个体。有时一个数据元数可由若干有时一个数据元数可由若干数据项数据项(Data Item)(Data Item)组成。数据项是数据的最小组成。数据项是数据的最小单位。单位。数据元
19、素亦称数据元素亦称节点节点或或记录记录。1数据的逻辑结构数据的逻辑结构2、数据的存储结构、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。、数据的运算:检索、排序、插入、删除、修改等。A线性结构线性结构B非线性结构非线性结构A顺序存储顺序存储B链式存储链式存储线性表线性表栈栈队队树形结构树形结构图形结构图形结构数数据据结结构构的的三三个个方方面面数据结构可描述为数据结构可描述为Group=(D,R)(2)逻辑结构)逻辑结构有限个数据元素的集合有限个数据元素的集合有限个数据元素有限个数据元素间关系的集合间关系的集合线性线性树树图图常用数据结构常用数据结构:A.线性结构线性结构(A,
20、B,C,,X,Y,Z)例例:学生成绩表学生成绩表8686胡孝臣胡孝臣986110398611039595刘忠赏刘忠赏98611079861107100100张卓张卓98611099861109成绩成绩姓名姓名学号学号线性表线性表栈栈后进先出后进先出队列队列先进先出先进先出例例:英文字母表英文字母表数据结构数据结构S=(D,R)D=春春,夏夏,秋秋,冬冬R=,什么型的数据结构什么型的数据结构?用图形工具用图形工具春春夏夏秋秋冬冬线性结构线性结构树形结构树形结构例例:全校学生档案管理的组织方式全校学生档案管理的组织方式例例:计算机文件管理系统也是典型的树形结构计算机文件管理系统也是典型的树形结构B
21、非线性结构非线性结构1423例例:数据结构数据结构B(D,R)D=1,2,3,4R=(1,2),(1,3),(1,4),(2,3),(3,4),(2,4)213例例:数据结构数据结构C(D,R)D=1,2,3R=,图形结构图形结构元素元素n n.元素元素i i.元素元素2 2元素元素1 1LoLo+mLo+(i-1)*mLo+(n-1)*m存储地址存储地址存储内容存储内容Loc(ai)=Lo+(i-1)*m1、顺序存储、顺序存储每个元素所占用每个元素所占用的存储单元个数的存储单元个数(3)存储结构)存储结构例:线性表例:线性表(zhao,qian,sun,li,zhou,wu,zheng,wa
22、ng)顺序存储结构:顺序存储结构:存储地址存储地址数据数据7891011121314zhaoqiansunlizhouwuzhengwang7基地址基地址顺序存储结构,将逻辑上相邻的顺序存储结构,将逻辑上相邻的数据元素存储在物理上相邻的存数据元素存储在物理上相邻的存储单元里储单元里,具有以下特点具有以下特点:1.随机存取。随机存取。2.作插入或删除操作时,需移动作插入或删除操作时,需移动大量元数。大量元数。3.长度变化较大时,需按最大空长度变化较大时,需按最大空间分配。间分配。4.表的容量难以扩充。表的容量难以扩充。2、链式存储、链式存储每个节点都由两部分组成:每个节点都由两部分组成:数据域数
23、据域和和指针域指针域。数据域数据域存放元素本身的数据,存放元素本身的数据,指针域指针域存放指针。存放指针。数据元素之间逻辑上的联系由数据元素之间逻辑上的联系由指针来体现。指针来体现。例:线性表例:线性表(zhao,qian,sun,li,zhou,wu,zheng,wang)链式存储结构:链式存储结构:存储地址存储地址数据数据17131925313743liqiansunwangwuzhaozhengzhou指针指针43131null377192531头指针头指针通常我们把链表画成用通常我们把链表画成用箭头箭头相链接的结点的序列,结点相链接的结点的序列,结点之间的箭头表示链域中的指针。之间的箭
24、头表示链域中的指针。zhaoqiansunlizhouwuzhengwang/H存储地址存储地址数据数据17131925313743liqiansunwangwuzhaozhengzhou指针指针43131null377192531头指针头指针1.比顺序存储结构多用空间比顺序存储结构多用空间(存储密度小存储密度小)(每个节点都由数据域和指针每个节点都由数据域和指针域域组成组成)。2.逻辑上相邻的节点物理上不必相邻。逻辑上相邻的节点物理上不必相邻。3.插入、删除灵活插入、删除灵活(不必移动节点,只要改变节点中的指针不必移动节点,只要改变节点中的指针)。4.非随机存取。非随机存取。链接存储结构特点
25、:链接存储结构特点:1数据的逻辑结构数据的逻辑结构2、数据的存储结构、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。、数据的运算:检索、排序、插入、删除、修改等。A线性结构线性结构B非线性结构非线性结构A顺序存储顺序存储B链式存储链式存储线性表线性表栈栈队队树形结构树形结构图形结构图形结构数数据据结结构构的的三三个个方方面面(亦称物理结构亦称物理结构)n链表不具有的特点是链表不具有的特点是A)不必事先估计存储空间不必事先估计存储空间 B)可随机访问任一元素可随机访问任一元素C)插入删除不需要移动元素插入删除不需要移动元素D)所需空间与线性表长度成正比所需空间与线性表长度成正比n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国计算机 二级 公共 基础知识 要点 培训资料
限制150内