二级公共基础知识1.ppt
《二级公共基础知识1.ppt》由会员分享,可在线阅读,更多相关《二级公共基础知识1.ppt(87页珍藏版)》请在课桌文档上搜索。
1、1,二 级 公 共 基 础 知 识,2,一、涉及面广,但难度小,你应该知道,公共基础知识考题特点,计算机等级二级理论考试中有关公共知识部分的题目共有15道,涉及算法及数据结构、程序设计基础、软件工程基础和数据库设计基础等四门学科,但是从整体上分析,考试中的考核内容的难度不大,考点也相对集中些。,3,二、考核重点为基本概念、基本方法 和基本运算,你应该知道,计算机等级二级理论考试中涉及的题目都是基本概念、基本方法和基本运算,考核以概念和认识性内容为主,理解性、应用性内容极少。,4,三、考核重点是数据结构和算法,你应该知道,以下是对以往二级理论考试的大概统计:,算法及数据结构:50%程序设计基础:
2、12.5%软件工程基础:18.75%数据库设计基础:18.75%,5,你应该知道,共讲授 12个学时,具体安排如下:数据结构与算法(4学时)程序设计基础、软件工程基础(4学时)数据库系统、真题讲解(4学时),本 课 程 授 课 安 排,6,1、了解算法的基本概念和一些常用的算法,学会计算算法的时间复杂度;,2、掌握数据结构的基本概念,并了解数据的逻辑结构和存储结构,学会利 用图形的方式表示数据结构;,算法与数据结构:,3、了解线性表的基本概念,并掌握线性表的顺序存储结构以及顺序存储的 线性表的基本运算;,4、了解栈和队列的基本概念,并掌握它们的基本运算;,5、了解线性链表的基本概念,并掌握线性
3、链表的基本运算,同时,了解循 环链表的基本概念和基本操作;,6、理解树的概念,尤其是二叉树的基本概念和相关性质,掌握二叉树的存 储结构和遍历技术;,7、掌握查找技术,学会利用顺序查找和二分查找在数列中查找指定的数据;,8、学会利用相关的排序技术实现无序数列的排序操作。,7,一、算法(algorithm),1、算法的基本概念,算法是指解题方案的准确而完整的描述。它是指令的有限序列,其中每一条指令表示一个或多个操作。它是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。算法具有有穷性、确定性、可行性、输入和输出(拥有足够的情报)等个重要特性。,8,2、
4、算法的基本要素,对数据对象的运算和操作:算术运算、逻辑运算、关系运算、数据传输,算法中各操作之间的执行顺序;描述算法的工具通常有传统流程图、N-S结构化流程 图、算法描述语言等;一个算法一般可以用顺序、选择、循环三种基本结构 组合而成。,算法的控制结构:,9,3、算法设计的基本方法,列举法 归纳法 递推 递归(以简洁的形式设计和描述算法)减半递推技术 回溯法,10,二、算法的复杂度,1、时间复杂度,依据算法编制的程序在计算机上运行时所消耗的时间 来度量。通常有事后统计法和事前分析估算法。一个算法是由控制结构(顺序、分支和循环)和原操 作构成的,算法时间取决于两者的综合效果。算法中基本操作重复执
5、行次数n和算法执行时间同步 增长,称作算法的时间复杂度。,11,二、算法的复杂度,1、时间复杂度,在同一问题规模下,如果算法执行所需要的基本运算次数取决于某一特定输入时,可以用以下方法分析工作量:平均性态和最坏情况复杂性。,12,2、空间复杂度,一般是指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及某种数据结构所需 要的附加存储空间。一个上机执行的程序除了需要存储空间来寄存本身所用 指令、常数、变量和输入数据外,也需要一些对数据进 行操作的工作单元和存储一些为实现计算所需信息的辅 助空间。,13,3、例题讲解,算法的时间复杂度是指
6、(C)A、执行算法程序所需要的时间 B、算法程序的长度 C、算法执行过程中所需要的基本运算次数 D、算法程序中的指令条数 算法的基本特征是可行性、确定性、【1】和拥有足够 的情报。【答案】:有穷性 算法的空间复杂度是指(D)A)算法程序的长度 B)算法程序中的指令条数 C)算法程序所占的存储空间 D)执行过程中所需要的存储空间,14,在计算机中,算法是指(B)A)加工方法 B)解题方案的准确而完整的描述 C)排序方法 D)查询方法,算法分析的目的是(D)A)找出数据结构的合理性 B)找出算法中输入和输出之间的关系 C)分析算法的易懂性和可靠性 D)分析算法的效率以求改进 算法的工作量大小和实现
7、算法所需的存储单元多少分别称 为算法的【1】。【答案】:时间复杂度和空间复杂度,15,三、数据结构(Data Structure),1、数据结构研究的主要内容,当今计算机应用的特点:1、所处理的数据量大且具有一定的关系;2、对其操作不再是单纯的数值计算,而更多地是需 要对其进行组织、管理和检索。,对数据的讨论不单单是数据本身,还要包括数据与数据之间的关系。,16,特点:每个学生的信息占据一行,所有学生的信息按学号顺序依次排列构成一张表格;表中每个学生的信息依据学号的大小存在着一种前后关系,这就是我们所说的线性结构;对它的操作通常是插入某个学生的信息,删除某个学生的信息,更新某个学生的信息,按条
8、件检索某个学生的信息等等。,应用举例1学籍档案管理假设一个学籍档案管理系统应包含如下表所示的学生信息。,17,应用举例2家庭血缘关系图 表示家庭成员的辈分关系,使用下图1-1所示的形式描述。,图 1-1 家庭血缘关系图,特点:在求解过程中,所处理的数据之间具有层次关系,这是我们 所说的树形结构;对它的操作有:建立树形结构,输出结点内容等等。,应用举例3制定教学计划 在制定教学计划时,需要考虑各门课程的开设顺序。有些课程需要先导课程,有些课程则不需要,而有些课程又是其他课程的先导课程。比如,计算机专业课程的开设情况如下表所示:,18,这种数据可以用下面的图来表示:,课程先后关系的图形描形式:,图
9、 1-2 计算机专业必修课程开设先后关系,19,数据结构的主要研究问题:,20,2、基本概念和术语,数据结构是一门研究数据组织、存储和运算的一般方法的学科。,例:整数(1,2)、实数(1.1,1.2)字符串(Beijing)、图形、声音。,计算机管理图书问题:在图书馆里有各种卡片:有按书名编排的、有按作者编排的、有按分类编排。如何将查询图书的这些信息存入计算机中既要考虑查询时间短,又要考虑节省空间。最简单的办法之一是建立一张表,每一本书的信息在表中占一行,如:,21,数据元素在计算机中的表示,数据结构是一门研究数据组织、存储和运算的一般方法的学科。,如何将0,1,2,3,4,5,6,7,8,9
10、这10个数存放在计算机中能最快地达到你所需要的目的?目的不同,最佳的存储方方法就不同。从大到小排列:9,8,7,6,5,4,3,2,1,0输出偶数:0,2,4,6,8,1,3,5,7,9,对数据结构中的节点进行操作处理(插入、删除、修改、查找、排序),22,数据元素(Data Element),数据元素是数据的基本单位,即数据集合中的个体。有时一个数据元素可由若干数据项(Data Item)组成。数据项是数据的最小单位。,数据元素亦称节点或记录。,数据结构可描述为 Group=(D,R),有限个数据元素的集合,有限个节点间关系的集合,23,24,数据结构可描述为 Group=(D,R),例1:
11、一年四季的数据结构可表示成B=(D,R)D=春,夏,秋,冬 R=(春,夏),(夏,秋),(秋,冬)例2:家庭成员数据结构可表示成B=(D,R)D=父亲,儿子,女儿 R=(父亲,儿子),(父亲,女儿),25,数据结构也可用图形表示,一年四季的数据结构可表示成家庭成员数据结构可表示成,(概念:结点、前件、后件、根结点、叶子),26,树形结构,全校学生档案管理的组织方式,计算机程序管理系统也是典型的树形结构。,27,H,G,F,E,C,D,B,A,树形结构 结点间具有分层次的连接关系,28,D=1,2,3,4R=(1,2),(1,3),(1,4),(2,3),(3,4),(2,4),D=1,2,3
12、R=(1,2),(2,3),(3,2),(1,3),图形结构节点间的连结是任意的,29,3、例题讲解,数据处理的最小单位是(C)A)数据 B)数据元素 C)数据项 D)数据结构数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及(A)A)数据的存储结构 B)计算方法 C)数据映象 D)逻辑存储数据结构包括数据的逻辑结构、数据的【4】以及对数据的操作运算。【答案】物理结构(或存储结构),30,线性结构与非线性结构:线性结构:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。如:一年四季,26个英文字母非线性结构:线性以外的数据结构。如:反映家庭成员间
13、辈分关系的数据结构,31,4、线性表(Linear List),学 生 成 绩 表(按成绩排列),线性表结点间是以线性关系联结:,线性表:具有线性结构的有限序列。数据元素在线性表中的位置只取决于它们自己的序号,即数据元素之间的相对位置是线性的。,线性表的定义:线性表是n个元素的有限序列,它们之间的关系可以排成一个线性序列:a1,a2,ai,an 其中n称作表的长度,当n=0时,称作空表。,线性表的特点:1、线性表中所有元素的性质相同。2、除第一个和最后一个数据元素之外,其它数据元素有且 仅有一个前驱和一个后继。第一个数据元素无前驱,最 后一个数据元素无后继。3、数据元素在表中的位置只取决于它自
14、身的序号。在线性表上常用的运算有:初始化、求长度、取元素、修改、前插、删除、检索、排序,32,33,线性表的 顺序存储结构 及其 插入 与 删除 操作,特点:1、线性表中数据元素类型一致,只有数据域,存储空间 利用率高。2、所有元素所占的存储空间是连续的。3、各数据元素在存储空间中是按逻辑顺序依次存放的(a)做插入、删除时需移动大量元素。(b)空间估计不明时,按最大空间分配。,34,顺序存储,存储地址,存储内容,元素n,.,元素i,.,元素2,元素1,Lo,Lo+m,Lo+(i-1)m,Lo+(n-1)m,Loc(元素i)=Lo+(i-1)m,每个元素所占用的存储单元个数,线性表的 顺序存储结
15、构:,首地址起始地址基地址,35,0,1,i,线性表的顺序存储结构可用C语言中的一维数组来描述.,第i个元素的ai存储地址:Loc(ai)=Loc(a1)+(i-1)*m,V,V,Vi,Vm-1,int VM;其中:V是数组的名字,M是数组大小,假设数组中的元素是整型类型,插入运算,.,a2,a1,an,.,ai+1,ai,0,1,i-1,i,n-1,ai-1,.,a2,a1,alength,ai+1,ai,x,alength,插入算法的分析 假设线性表中含有n个数据元素,在进行插入操作时,若假定在n+1个位置上插入元素的可能性均等,则平均移动元素的个数为:,36,在进行删除操作时,若假定删除
16、每个元素的可能性均等,则平均移动元素的个数为:分析结论 顺序存储结构表示的线性表,在做插入或删除操作时,平均需要移动大约一半的数据元素。当线性表的数据元素量较大,并且经常要对其做插入或删除操作时,这一点需要值得考虑。,删除算法的分析,37,线性表的例题讲解,顺序存储方法是把逻辑上相邻的结点存储在物理位置【1】的存储单元中。【答案】相邻 长度为n的顺序存储线性表中,当在任何位置上插入一个元 素概率都相等时,插入一个元素所需移动元素的平均个数 为【2】。【答案】n/2 线性表L=(a1,a2,a3,ai,an),下列说法正确的是(D)A)每个元素都有一个直接前件和直接后件 B)线性表中至少要有一个
17、元素 C)表中诸元素的排列顺序必须是由小到大或由大到小 D)除第一个元素和最后一个元素外,其余每个元素都有一 个且只有一个直接前件和直接后件,38,39,数据结构中,与所使用的计算机无关的是数据的(C)A)存储结构B)物理结构 C)逻辑结构D)物理和存储结构 下列叙述中,错误的是(B)A)数据的存储结构与数据处理的效率密切相关 B)数据的存储结构与数据处理的效率无关 C)数据的存储结构在计算机中所占的空间不一定是连续的 D)一种数据的逻辑结构可以有多种存储结构 数据的存储结构是指(B)A)数据所占的存储空间 B)数据的逻辑结构在计算机中的表示 C)数据在计算机中的顺序存储方式 D)存储在外存中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 公共 基础知识
链接地址:https://www.desk33.com/p-264261.html