二级公共基础知识.ppt
《二级公共基础知识.ppt》由会员分享,可在线阅读,更多相关《二级公共基础知识.ppt(101页珍藏版)》请在课桌文档上搜索。
1、计算机等级考试公共基础,公共基础考试大纲,基本要求1.掌握算法的基本概念。2.掌握基本数据结构及其操作。3.掌握基本排序和查找算法。4.掌握逐步求精的结构化程序设计方法。5.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。6.掌握数据库的基本知识,了解关系数据库的设计。,公共基础考试大纲,考试内容 一、基本数据结构与算法 1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。4.栈和队列的定义;栈和队列的顺序存储
2、结构及其基本运算。5.线性单链表、双向链表与循环链表的结构及其基本运算。6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。,公共基础考试大纲,二、程序设计基础 1.程序设计方法与风格。2.结构化程序设计。3.面向对象的程序设计方法,对象,方法,属性及继承与多态性。,公共基础考试大纲,三、软件工程基础1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。3.结构化设计方法,总体设计与详细设计。4.软件测试的方法,白盒测试与
3、黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。5.程序的调试,静态调试与动态调试。,公共基础考试大纲,四、数据库设计基础1.数据库的基本概念:数据库,数据库管理系统,数据库系统。2.数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。3.关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。4.数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。,公共基础考试大纲,考试方式 公共基础知识有10道选择题和5道填空题共三十分。,第一章 数据结构与算法,1、算法:解决问题的方案。例如:求出a,b,c 3个数的最大值。,解决方案e=a
4、 if be e=b if cee=c,写出交换两个大小相同的杯子中 的液体(A 水、B 酒)的一个算法,第一步,找一个大小与A相同的空杯子C.第二步,将A 中的水倒入C中.第三步,将B中的酒精倒入A中.第四步,将C中的水倒入B中,结束.,设计一个算法判断7是否为质数.,第一步,用2除7,得到余数1.因为余数不为0,所以2不能整除7.,第二步,用3除7,得到余数1.因为余数不为0,所以3不能整除7.,第三步,用4除7,得到余数3.因为余数不为0,所以4不能整除7.,第四步,用5除7,得到余数2.因为余数不为0,所以5不能整除7.,第五步,用6除7,得到余数1.因为余数不为0,所以6不能整除7.
5、因此,7是质数.,二分法,对于区间a,b 上连续不断、且f(a)f(b)0的函数y=f(x),通过不断地把函数f(x)的零点所在的区间一分为二,使区间的两个端点逐步逼近零点,进而得到零点近似值的方法叫做二分法.,探究解决,解决问题,第四步,若f(a)f(m)0,则含零点的区间为a,m;,第一步,令.给定精确度d.,第二步,给定区间a,b,满足f(a)f(b)0,第三步,取中间点,第五步,判断a,b的长度是否小于d或者f(m)是否等于.,将新得到的含零点的仍然记为a,b.,否则,含零点的区间为m,b.,若是,则m是方程的近似 解;否则,返回第三步,解决问题,当d=0.05时,一个农夫带着一只狼、
6、一头山羊和一篮蔬菜要过河,但只有一条小船.乘船时,农夫只能带一样东西.当农夫在场的时候,这三样东西相安无事.一旦农夫不在,狼会吃羊,羊会吃菜.请设计一个方案,使农夫能安全地将这三样东西带过河.,算法的基本特征,可行性确定性有穷性拥有足够的情报,算法的复杂度,算法的复杂度分为:时间复杂度和空间复杂度。时间复杂度:执行算法时所需要的工作量。用执行算法时所需要的基本运算次数来衡量。空间复杂度:执行算法所需要的内存空间。,数据结构,数据结构:具有一定结构的相关数据集合。数据结构分为:逻辑结构和物理结构,数据的逻辑结构,数据逻辑结构描述了数据结构里相关数据元素的逻辑关系,逻辑关系就是前后件关系。,春,夏
7、,秋,冬,逻辑结构的分类,按照逻辑关系的不同逻辑结构分为线性结构和非线性结构。线性结构:数据结构里面的数据元素的前后关系是线性的。非线性结构:数据结构里面的数据元素的前后件关系是非线性的。,线性结构,春,夏,秋,冬,线性结构的特点,对于非空的线性结构有如下特点:第一个元素没有前件。最后一个元素没有后件。除了最后一个和第一的其它元素有且只有前件和一个后件。,春,夏,秋,冬,线性结构的存储方式,按照线性结构里面元素的存储方式不同分为顺序存储和链式存储。顺序存储:按照数据元素的逻辑关系依次连续存储在计算机的存储空间中链式存储:数据随机存储在计算机中存储空间中,数据的逻辑关系由相应的指针表示。,顺序表
8、的特点,顺序存储的线性表称为顺序表。,春,夏,秋,冬,春,夏,秋,冬,101,103,105,107,顺序表的特点,存储空间连续在存储空间里的元素前后关系和逻辑上的前后关系一致可以随机访问元素对于元素的很多的线性表不便进行插入和删除运算。,线性链表的特点,线性链表的元素是随机存在的计算机的存储空间上,线性链表里除了需要存储数据元素本身之外(数据域),还需要一个存储下一元素的地址(指针域)。,春,101,234,夏,500,秋,206,冬,null,101,500,500,线性链表的特点,随机存储,空间不连续顺序访问元素。插入和删除元素时不需要更改元素的位置,只需要更改相应的元素的指针域内容即可
9、。,栈和队列,栈和队列都是特殊的线性结构。栈:允许在一段插入和删除的特殊线性表。允许插入的一端为栈顶,不允许插入和删除的那端称为栈底。,栈的特点及运算,特点:先进后出基本运算:入栈,出栈,读栈顶元素。入栈时如果栈中已满,称为上溢错误。出栈时栈中没有元素,称为下溢错误。,队列的运算及特点,先进先出。允许在一端插入,而在另一端删除元素的线性表。允许插入一端为队尾,插入操作称为入队。允许删除一端为队头,删除操作称为出队。,树,a,b,c,d,e,f,g,h,g,m,i,l,k,树的定义和基本术语定义:树(Tree)是n(n=0)个结点的有限集T,T为空时称为空树,否则它满足如下两个条件:(1)有且仅
10、有一个特定的称为根的结点;(2)其余的结点可分为m(m=0)个互不相交的子集T1,T2,,Tm,其中每个子集又是一棵树,并称其为子树。,树的基本概念,根结点:没父结点的结点。树的深度,结点的度,叶子结点,树的度。,树的三种形态,A,A,B,C,E,F,G,H,D,(a),(空树),(b),(c),A,B,C,E,F,G,H,D,结点:在树中通常把数据元素和构造数据元素之间关系的指针统称为结点。比如左图中有8个结点。结点A的元素为A,有3个分别指向结点B、C、D的指针。,A,B,C,E,F,G,H,D,结点的度:结点所拥有的子树个数称为该结点的度。比如图中,结点A有3个子树,所以它的度为3。,A
11、,B,C,E,F,G,H,D,叶子结点:度数为0的结点称作叶子结点。比如图中结点E、F、G、H都是叶子结点。,A,B,C,E,F,G,H,D,孩子结点:一个结点的子树的根结点称作该结点的孩子结点。比如图中,结点B、C、D是结点A的孩子结点。,A,B,C,E,F,G,H,D,双亲结点:若一个结点有孩子结点,则该结点被称作它的孩子结点的双亲结点。比如图中,结点B、C、D的双亲结点都是A。需要注意的是,根结点没有双亲结点,根结点之外的其他结点的双亲结点是唯一的。,A,B,C,E,F,G,H,D,兄弟结点:具有同一个双亲结点的所有结点互称为兄弟结点。比如图中,结点B、C、D互相之间称为兄弟结点。,A,
12、B,C,E,F,G,H,D,结点的祖先:是从根到该结点所经分支上的所有结点。结点的子孙:是以该结点为根的所有子树上的结点。,A,B,C,E,F,G,H,D,结点的层次:我们称根结点位于树的第1层。某个结点所处的层次数是其双亲结点的层次数加1。比如,根结点A的层次为第1层,结点B、C、D的层次为第2层,结点E、F、G、H的层次为第3层。,A,B,C,E,F,G,H,D,树的高度(或者称为树的深度):树中处在最高层的结点的层次数就是树的高度。比如左图所示树的高度为4。,树的度:所有节点中最大的度3。,G,注意二者区别!,二叉树(Binary Tree),定义,五种形态,一棵二叉树是结点的一个有限集
13、合,该集合或者为空,或者是由一个根结点加上两棵分别称为左子树和右子树的、互不相交的二叉树组成。,特点,每个结点至多只有两棵子树(二叉树中不存在度大于2的结点),哪些是二叉树?,A,A,A,B,A,B,B,C,C,D,E,F,满二叉树,指除最后一层外,每一层上的所有结点的都有两个子结点的二叉树。,满二叉树,1,2,3,4,5,7,6,1,2,3,4,5,7,6,8,9,11,10,12,13,14,15,满二叉树的特点,满二叉树第i层上有,2i-1,每一层的结点都达到最大值,一个深度为k的满二叉树的总结点数为:,2k-1,只存在度为0和度为2的结点,度为0的结点为最后一层,其它层的结点为度为2的
14、结点。,定义2 完全二叉树(Complete Binary Tree)若设二叉树的高度为h,则共有h层。除第 h 层外,其它各层(1 h-1)的结点数都达到最大个数,第 h 层从右向左连续缺若干结点,这就是完全二叉树。,特点:若对结点按从上到下,自左至右连续编号,则完全二叉树每个结点和相同高度满二叉树的编号结点一一对应。叶结点只可能在层次最大的两层上出现。任一结点,若其右分支下的子孙的最大层次为l,则其左分支下的子孙的最大层次必为l或l+1。,谁是完全二叉树?,或者这样判断:如果在一棵深度为k(k=1)的满二叉树上删去第k层上最右边的连续j(0=j)个结点,就得到一棵深度为k的完全二叉树。,二
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 公共 基础知识

链接地址:https://www.desk33.com/p-264263.html