二级公共基础知识培训课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《二级公共基础知识培训课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 公共 基础知识 培训 课件
- 资源描述:
-
1、二级公共基础知识培训l二级公共基础知识分值10分,全部为选择题。l包括内容:包括内容:数据结构及算法(40%)程序设计基础(20%)软件工程基础(20%)数据库设计基础(20%)第一章第一章 数据结构及算法数据结构及算法l算法算法是指解题方案的准确而完整的描述。换句话说,是指解题方案的准确而完整的描述。换句话说,算法是对特定问题求解步骤的一种描述。算法是对特定问题求解步骤的一种描述。l算法不等于程序算法不等于程序,也不等于计算方法。程序的编制,也不等于计算方法。程序的编制不可能优于算法的设计。不可能优于算法的设计。l所谓所谓算法,是一组严谨地定义运算顺序的规则算法,是一组严谨地定义运算顺序的规
2、则,并,并且每一个规则都是有效的,且是明确的,此顺序将且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。在有限的次数下终止。算法定义算法定义l(1)可行性可行性。针对实际问题而设计的算法,执行后能够得到满意。针对实际问题而设计的算法,执行后能够得到满意的结果。的结果。l(2)确定性确定性。每一条指令的含义明确,无二义性。并且在任何条。每一条指令的含义明确,无二义性。并且在任何条件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同件下,算法只有唯一的一条执行路径,即相同的输入只能得出相同的输出。的输出。l(3)有穷性有穷性。算法必须在有限的时间内完成。有两重含义,一是。算法必
3、须在有限的时间内完成。有两重含义,一是算法中的操作步骤为有限个,二是每个步骤都能在有限时间内完成。算法中的操作步骤为有限个,二是每个步骤都能在有限时间内完成。l(4)拥有足够的情报拥有足够的情报。一个算法执行的结果总是及输入的初始数。一个算法执行的结果总是及输入的初始数据有关,不同的输入将会有不同的结果输出。当输入不够或输入错据有关,不同的输入将会有不同的结果输出。当输入不够或输入错误时,算法将无法执行或执行有错。一般说来,当算法拥有足够的误时,算法将无法执行或执行有错。一般说来,当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无情报时,此算法才是有效的;而当提供的情报
4、不够时,算法可能无效。效。算法的基本特征算法的基本特征l算法算法时间复杂度时间复杂度是指执行算法所需要的是指执行算法所需要的计算工计算工作量作量,可以用执行算法的过程中所需,可以用执行算法的过程中所需基本运算基本运算的执行次数的执行次数来度量。来度量。l算法算法空间复杂度空间复杂度是指执行这个算法所需要的是指执行这个算法所需要的内内存空间存空间。算法复杂度算法复杂度思考:算法的时间复杂度及空间复杂度是否相关?思考:算法的时间复杂度及空间复杂度是否相关?真题示例真题示例答案:答案:C答案:答案:D(2)算法的时间复杂度是指(算法的时间复杂度是指()(2010.3)A.算法的执行时间算法的执行时间
5、 B.算法所处理数据和数据量算法所处理数据和数据量 C.算法程序中的语句或指令条数算法程序中的语句或指令条数 D.算法在实现过程中所需要的基本运算次数算法在实现过程中所需要的基本运算次数l数据结构数据结构是指相互有关联的数据元素的集合。是指相互有关联的数据元素的集合。l数据结构主要研究和讨论以下三个方面的问题:数据结构主要研究和讨论以下三个方面的问题:l数据集合中各数据元素之间所固有的逻辑关系,即数据集合中各数据元素之间所固有的逻辑关系,即数据的数据的逻辑逻辑 结构结构。数据的逻辑结构包含:。数据的逻辑结构包含:1)表示数据元素的信息;)表示数据元素的信息;2)表)表 示各数据元素之间的前后件
6、关系。示各数据元素之间的前后件关系。l在对数据进行处理时,各数据元素在计算机中的存储关系,即在对数据进行处理时,各数据元素在计算机中的存储关系,即 数据的存储结构(物理结构)数据的存储结构(物理结构)。数据的存储结构有。数据的存储结构有顺序、链顺序、链 接、索引接、索引等等。l对各种数据结构进行的运算。对各种数据结构进行的运算。l注:逻辑结构和物理结构不是一一对应关系逻辑结构和物理结构不是一一对应关系。数据的逻辑结构反映数据元素之间的逻辑关系,数据的存储结构是数据的物理结构在计算机存储空间中的存放形式。同一种逻辑结构的数据可以采用不同的存储结构,同一种逻辑结构的数据可以采用不同的存储结构,但影
7、响数据处理效率。但影响数据处理效率。数据结构的基本概念数据结构的基本概念 l线性结构线性结构:1)有且只有一个根结点)有且只有一个根结点2)每一个结点最)每一个结点最 多有一个前件,也最多有一个后件。多有一个前件,也最多有一个后件。常见的线性结构有线常见的线性结构有线性表、栈、队列和线性链表等。性表、栈、队列和线性链表等。l非线性结构非线性结构:不满足线性结构条件的数据结构。常见不满足线性结构条件的数据结构。常见 的非线性结构有的非线性结构有树、二叉树和图树、二叉树和图等。等。数据结构的类型数据结构的类型 数据结构分为线性结构和非线性结构,带链的队列属于(数据结构分为线性结构和非线性结构,带链
8、的队列属于()()(2006.9)带链的栈属于(带链的栈属于()(2011.9)l线性表由一组数据元素构成,数据元素的位置只取决于自线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。线性表是由己的序号,元素之间的相对位置是线性的。线性表是由n(n0)个数据元素组成的一个有限序列,个数据元素组成的一个有限序列,表中的每一个数表中的每一个数据元素,除了第一个外,有且只有一个前件,除了最后一据元素,除了第一个外,有且只有一个前件,除了最后一个外,有且只有一个后件个外,有且只有一个后件。线性表中线性表中数据元素的个数数据元素的个数称为称为线性表的长度。线性表的长度
9、。线性表可以为空表线性表可以为空表。(a1,a2,a3,ai-1,ai,ai+1,an)l线性表是一种存储结构,它的存储方式:线性表是一种存储结构,它的存储方式:顺序顺序和链式和链式。线性表及其顺序存储结构线性表及其顺序存储结构 l特点:特点:(1)线性表中所有元素所占的存储空间是连续的;)线性表中所有元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。放的。l顺序表的插入、删除、查找运算顺序表的插入、删除、查找运算 演示演示顺性表的插入运算时需要移动元素,在等概率情况下,平均需要移动顺性表的插入运算时需要移
10、动元素,在等概率情况下,平均需要移动n/2个个元素;进行顺性表的删除运算时也需要移动元素,在等概率情况下,平均元素;进行顺性表的删除运算时也需要移动元素,在等概率情况下,平均需要移动(需要移动(n-1)/2个元素。个元素。插入、删除运算不方便插入、删除运算不方便。线性表顺序存储结构线性表顺序存储结构 真题练习真题练习:在长度为在长度为n的顺序存储的线性表中插入一个元素,的顺序存储的线性表中插入一个元素,最坏情况下需要移动表中最坏情况下需要移动表中()个元素个元素(2011.9),删除一个元素最坏情况下需要移动的元素个数为(删除一个元素最坏情况下需要移动的元素个数为()(2012.3)答案答案:
11、n,n-1l是限定是限定在一端进行插入及删除运算在一端进行插入及删除运算的线性表的线性表 l在栈中,允许插入及删除的一端称为在栈中,允许插入及删除的一端称为栈顶栈顶,不允许插入及删除,不允许插入及删除的另一端称为的另一端称为栈底栈底。栈顶元素总是最后被插入的元素,栈底元。栈顶元素总是最后被插入的元素,栈底元素总是最先被插入的元素。即栈是按照素总是最先被插入的元素。即栈是按照“先进后出先进后出”或或“后进后进先出先出”的原则组织数据的。的原则组织数据的。栈具有记忆作用,支持子过程调用栈具有记忆作用,支持子过程调用。l栈的基本运算:栈的基本运算:1)插入元素称为)插入元素称为入栈运算入栈运算;2)
12、删除元素称为)删除元素称为退栈运算退栈运算;3)读栈顶元素是将栈顶元素赋给一个指定的变量,)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化。此时指针无变化。l栈的存储方式和线性表类似,也有两种,即栈的存储方式和线性表类似,也有两种,即顺序栈顺序栈和和链式栈链式栈。栈及其基本运算栈及其基本运算(演示)(演示)l一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是()。A)12345ABCDE B)EDCBA54321 C)ABCDE12345 D)54321EDCBA 答案:答案:Bu假设用一个长度为50的数组(数组元素的下
13、标从0到49)作为栈的存储空间,栈底指针bottom指间栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有_个元素 答案:答案:20真题示例真题示例u下列关于栈的叙述正确的是(下列关于栈的叙述正确的是()。)。A)栈按)栈按“先进先出先进先出”组织数据组织数据B)栈按)栈按“先进后出先进后出”组织数据组织数据C)只能在栈底插入数据)只能在栈底插入数据D)不能删除数据)不能删除数据u 一个栈的初始状态为空。首先将元素一个栈的初始状态为空。首先将元素5,4,3,2,1依次入栈,然后依次入栈,然后退栈一次退栈一次,再将元素,再将元素 A,B,C,D依次
14、入栈,之后将所有元素依次入栈,之后将所有元素全部退全部退栈栈,则所有元素退栈(包括中间退栈的元素)的顺序为,则所有元素退栈(包括中间退栈的元素)的顺序为_(2010.9)真题示例真题示例答案:答案:1DCBA2345 u下列关于栈的叙述中,正确的是()A)栈底元素一定是最后入栈的元素 B)栈操作遵循先进后出的原则 C)栈顶元素一定是最先入栈的元素 D)以上三种说法都不对u设栈的存储空间为S(1:40),初始状态为bottom=0,top=0。现经过一系列入栈及出栈运算后,top=20,则当前栈中有_个元素 答案:答案:20真题示例真题示例(2012.9)l是指允许在一端(队尾)进入插入,而在另
15、一端(队头)是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。进行删除的线性表。尾指针尾指针(Rear)指向队尾元素,)指向队尾元素,头头指针指针(front)指向排头元素的前一个位置(队头)。)指向排头元素的前一个位置(队头)。l队列是队列是“先进先出先进先出”或或“后进后出后进后出”的线性表。的线性表。l队列运算包括:队列运算包括:1)入队运算入队运算:从队尾插入一个元素;:从队尾插入一个元素;2)退队运算退队运算:从队头删除一个元素。:从队头删除一个元素。队列及其基本运算队列及其基本运算(演示)(演示)l循环队列循环队列,就是将队列存储空间的最后一个位置绕到第一,就是将
16、队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。在循个位置,形成逻辑上的环状空间,供队列循环使用。在循环队列中,用环队列中,用队尾指针队尾指针rear指向队列中的队尾元素,用指向队列中的队尾元素,用排排头指针头指针front指向排头元素的前一个位置,因此,从头指指向排头元素的前一个位置,因此,从头指针针front指向的后一个位置直到队尾指针指向的后一个位置直到队尾指针rear指向的位置之指向的位置之间,所有的元素均为队列中的元素。间,所有的元素均为队列中的元素。l循环队列一般用循环队列一般用顺序存储顺序存储。循环队列循环队列(演示)(演示)循环队列中元素的个数循
17、环队列中元素的个数是由队头指针和队尾指是由队头指针和队尾指针共同决定针共同决定l(1)循环队列元素的个数为)循环队列元素的个数为(rear-front+m)%m,其中,其中 m为循环队列容量。为循环队列容量。l(2)如果)如果rear-front0,则循环队列元素个数为则循环队列元素个数为rear-front;如果如果rear-front0,则循环队列元素个数为则循环队列元素个数为rear-front+m;l真题示例:真题示例:(1)设某循环列队的容量为)设某循环列队的容量为50,如果头指针,如果头指针front=45(指向(指向队头元素的前一位置),尾指针队头元素的前一位置),尾指针rear
18、=10(指向队尾元素),(指向队尾元素),则该循环队列中共有则该循环队列中共有_ 个元素。个元素。答案:答案:15 (2010.3)(2)对于循环队列,下列叙述中正确的是()对于循环队列,下列叙述中正确的是()lA)队头指针是固定不变的队头指针是固定不变的lB)队头指针是一定大于队尾指针队头指针是一定大于队尾指针lC)队头指针一定小于队尾指针队头指针一定小于队尾指针lD)队头指针可以大于队尾指针,也可以小于队尾指针队头指针可以大于队尾指针,也可以小于队尾指针 计算循环队列个数两种方法:计算循环队列个数两种方法:真题示例:真题示例:(3)下列叙述中正确的是:()下列叙述中正确的是:()(2012
19、.3)lA)循环队列是队列的一种顺序存储结构循环队列是队列的一种顺序存储结构 lB)循环队列是队列的一种链式存储结构循环队列是队列的一种链式存储结构lC)循环队列是非线性结构循环队列是非线性结构 D)循环队列是一直逻辑结构循环队列是一直逻辑结构(4)设循环队列的存储空间为设循环队列的存储空间为Q(1:30),初始状态为初始状态为front=rear=30。现经过一系列入队及退队运算后,。现经过一系列入队及退队运算后,front=16,rear=15,则循环队列中有则循环队列中有_个元素。个元素。(2012.3)(5)设循环队列的存储空间为设循环队列的存储空间为Q(1:35),初始状态为),初始
20、状态为ront=rear=35.现经过一系列入队及退队运算后,现经过一系列入队及退队运算后,front=15,rear=15,则循环队列中的元素个数为(则循环队列中的元素个数为()(2012.9)lA)20B)0或或35C)15D)16答案:答案:A,29,20l线性表顺序存储的线性表顺序存储的缺点缺点:(:(1)插入或删除的运算效率很低插入或删除的运算效率很低。在顺序存储的线性表中,插入或删除数据元素时需要移动大量在顺序存储的线性表中,插入或删除数据元素时需要移动大量的数据元素;(的数据元素;(2)线性表的顺序存储结构下,线性表的)线性表的顺序存储结构下,线性表的存储存储空间不便于扩充空间不
21、便于扩充;(;(3)线性表的顺序)线性表的顺序存储结构不便于对存储存储结构不便于对存储空间的动态分配空间的动态分配。l线性链表:线性链表:线性表的链式存储结构称为线性链表,是一种物理线性表的链式存储结构称为线性链表,是一种物理存储单元上存储单元上非连续非连续、非顺序非顺序的存储结构,数据元素的逻辑顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接来实现的。因此,在链式存储方式中,是通过链表中的指针链接来实现的。因此,在链式存储方式中,每个结点由两部分组成:一部分用于存放数据元素的值,称为每个结点由两部分组成:一部分用于存放数据元素的值,称为数据域数据域;另一部分用于存放指针,称为;另一部
22、分用于存放指针,称为指针域指针域,用于指向该结,用于指向该结点的前一个或后一个结点(即前件或后件)点的前一个或后一个结点(即前件或后件)线性链表线性链表(演示)(演示)线性链表分为线性链表分为单链表、双向链表和循环链表单链表、双向链表和循环链表三种类型三种类型。在在单链表单链表中,每一个结点只有一个指针域,由这个指针中,每一个结点只有一个指针域,由这个指针只能找到其后件结点,而不能找到其前件结点。只能找到其后件结点,而不能找到其前件结点。在某些应用中,对于线性链表中的每个结点设置两个指在某些应用中,对于线性链表中的每个结点设置两个指针,一个称为左指针,指向其前件结点;另一个称为右针,一个称为左
23、指针,指向其前件结点;另一个称为右指针,指向其后件结点,这种链表称为指针,指向其后件结点,这种链表称为双向链表双向链表 l下列叙述中正确的是(下列叙述中正确的是()(2010.9)A)线性表的链式存储结构及顺序存储结构所需要的存储)线性表的链式存储结构及顺序存储结构所需要的存储空间是空间是相同相同的的B)线性表的链式存储结构所需要的存储空间一般要)线性表的链式存储结构所需要的存储空间一般要多于多于顺序存储结构顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要)线性表的链式存储结构所需要的存储空间一般要少于少于顺序存储结构顺序存储结构D)上述三种说法都不对)上述三种说法都不对真题示例真题
24、示例答案:答案:Bl下列关于线性链表的叙述中,正确的是()下列关于线性链表的叙述中,正确的是()(2011.9)A)各数据结点的存储空间可以不连续,但它们的存储顺序及各数据结点的存储空间可以不连续,但它们的存储顺序及逻辑顺序必须一致逻辑顺序必须一致B)各数据结点的存储顺序及逻辑顺序可以不一致,但它们的各数据结点的存储顺序及逻辑顺序可以不一致,但它们的存储空间必须连续存储空间必须连续C)进行插入及删除时,不需要移动表中的元素。进行插入及删除时,不需要移动表中的元素。D)以上三种说法都不对以上三种说法都不对真题示例真题示例答案:答案:Cl树是一种简单的非线性结构。在树结构中,每一个结点只有一个前件
25、,称为父结点父结点。没有前件的结点只有一个,称为树的根结点,简称树的根树的根。每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点叶子结点。l在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。树的最大层次称为所有结点中最大的度称为树的度。树的最大层次称为树的深度树的深度。树的基本概念树的基本概念判断哪些结点是根及叶子结点?树判断哪些结点是根及叶子结点?树的度及深度是?的度及深度是?真题练习真题练习某系统总体结构图如下图所示某系统总体结构图如下图所示:该系统总体结构图的深度是(该系统总体结构图的深度是()(2011.9)A)7 B)6 C)3
展开阅读全文