计算机二级公共基础知识 (2)优秀课件.ppt
《计算机二级公共基础知识 (2)优秀课件.ppt》由会员分享,可在线阅读,更多相关《计算机二级公共基础知识 (2)优秀课件.ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机二级公共基础知识第1页,本讲稿共78页考试方式考试方式n公共基础知识占二十分左右。公共基础知识占二十分左右。n数据结构部分和软件工程部分是考核的重点,栈、数据结构部分和软件工程部分是考核的重点,栈、队列、循环队列的特点、二叉树的遍历和求结点数队列、循环队列的特点、二叉树的遍历和求结点数需理解掌握,其它部分以识记为主。需理解掌握,其它部分以识记为主。第2页,本讲稿共78页公共基础知识公共基础知识1 算法算法2 数据结构的基本概念数据结构的基本概念3 线性表及其顺序存储线性表及其顺序存储4 栈和队列栈和队列5 树与二叉树树与二叉树6 查找技术查找技术7 程序设计与软件工程程序设计与软件工程8
2、 数据库设计数据库设计第3页,本讲稿共78页1 算法算法1、算法的概念、算法的概念n算法是指解题方案的准确而完整的描述。算法是指解题方案的准确而完整的描述。2、算法的特性、算法的特性n可行性、确定性、有穷性、有输入和输出可行性、确定性、有穷性、有输入和输出3、算法的时间复杂度、算法的时间复杂度n是指执行算法所需要的计算工作量,而是指执行算法所需要的计算工作量,而不是算法具体的执不是算法具体的执行时间行时间。4、算法的空间复杂度、算法的空间复杂度n指执行某个算法所需要的辅助内存空间。指执行某个算法所需要的辅助内存空间。第4页,本讲稿共78页二级真题二级真题1、问题处理方案的正确而完整的描述称为、
3、问题处理方案的正确而完整的描述称为()。2、算法复杂度主要包括时间复杂度和、算法复杂度主要包括时间复杂度和()复杂度。复杂度。3、算法的有穷性是指、算法的有穷性是指()A)算法程序的运行时间是有限的算法程序的运行时间是有限的 B)算法程序所处理的数据量是有限的算法程序所处理的数据量是有限的 C)算法程序的长度是有限的算法程序的长度是有限的 D)算法只能被有限的用户使用算法只能被有限的用户使用4、算法的时间复杂度是指、算法的时间复杂度是指()A)算法的执行时间算法的执行时间 B)算法所处理的数据量算法所处理的数据量 C)算法程序中的语句或指令条数算法程序中的语句或指令条数 D)算法在执行过程中所
4、需要的基本运算次数算法在执行过程中所需要的基本运算次数算法算法空间空间AD第5页,本讲稿共78页二级真题二级真题5、下列叙述中正确的是、下列叙述中正确的是()A)一个算法的空间复杂度大,则其时间复杂度也必定大一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对上述三种说法都不对6、算法的空间复杂度是指算法的空间复杂度是指()A)算法在执行过程中所需要的计算机存储空间算法在执行过程中所需要的计算机存
5、储空间 B)算法所处理的数据量算法所处理的数据量C)算法程序中的语句或指令条数算法程序中的语句或指令条数 D)算法在执行过程中所需要的临时工作单元数算法在执行过程中所需要的临时工作单元数DA第6页,本讲稿共78页2 数据结构的基本概念数据结构的基本概念1、数据结构的概念、数据结构的概念n是指数据与数据之间的关系,包括逻辑结构和物理结构。是指数据与数据之间的关系,包括逻辑结构和物理结构。2、逻辑结构、逻辑结构n是指数据元素之间的逻辑关系,即数据元素之间的前后次是指数据元素之间的逻辑关系,即数据元素之间的前后次序关系。序关系。3、物理结构、物理结构n是数据在计算机存储空间中的存放形式。是数据在计算
6、机存储空间中的存放形式。4、逻辑结构与物理结构的关系、逻辑结构与物理结构的关系n同一个逻辑结构可以用不同的物理结构来实现。同一个逻辑结构可以用不同的物理结构来实现。第7页,本讲稿共78页春春夏夏秋秋冬冬一年四季数据结构的图形表示一年四季数据结构的图形表示女儿女儿父亲父亲儿子儿子家庭成员间辈分关系数据结构的图形表示家庭成员间辈分关系数据结构的图形表示线线性性结结构构非非线线性性结结构构两类逻辑结构:两类逻辑结构:两类逻辑结构:两类逻辑结构:第8页,本讲稿共78页两类物理结构:两类物理结构:顺顺序序存存储储链链式式存存储储A1A2An-1AnHEAD数据数据1数据数据2数据数据nNULL数据域数据
7、域指针域指针域数据元素存储在一片连续数据元素存储在一片连续的区域中,按逻辑顺序依的区域中,按逻辑顺序依次存储,找到第一个元素次存储,找到第一个元素后按序即可找到其他的各后按序即可找到其他的各个元素。个元素。数据元素存储分散,每一个元素(除了最数据元素存储分散,每一个元素(除了最后一个元素)均需记录下一个元素的存储后一个元素)均需记录下一个元素的存储位置(即指针,其中下一个元素所占用的位置(即指针,其中下一个元素所占用的存储空间可以在本存储空间可以在本元素之前也可以在本元元素之前也可以在本元素之后),使用这些指针来找到各个元素。素之后),使用这些指针来找到各个元素。第9页,本讲稿共78页二级真题
8、二级真题1、数据的存储结构是指(、数据的存储结构是指()。)。A)存储在外存中的数据)存储在外存中的数据B)数据所占的存储空间量)数据所占的存储空间量C)数据在计算机中的顺序存储方式)数据在计算机中的顺序存储方式D)数据的逻辑结构在计算机中的表示)数据的逻辑结构在计算机中的表示2、下列对于线性链表的描述中正确的是(、下列对于线性链表的描述中正确的是()。)。A)存储空间不一定连续,且各元素的存储顺序是任意的)存储空间不一定连续,且各元素的存储顺序是任意的B)存储空间不一定连续,且前件元素一定存储在后件元素的前面)存储空间不一定连续,且前件元素一定存储在后件元素的前面C)存储空间必须连续,且前件
9、元素一定存储在后件元素的前面)存储空间必须连续,且前件元素一定存储在后件元素的前面D)存储空间必须连续,且各元素的存储顺序是任意的)存储空间必须连续,且各元素的存储顺序是任意的DA第10页,本讲稿共78页二级真题二级真题3、下列描述中正确的是(、下列描述中正确的是()。)。A)一个逻辑数据结构只能有一种存储结构)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结)数据的逻辑结构属于线性结构,存储结构属于非线性结构构C)一个逻辑数据结构可以有多种存储结构,且各种存储)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率结构不影响数据处理的效率
10、D)一个逻辑数据结构可以有多种存储结构,且各种存储)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率结构影响数据处理的效率D第11页,本讲稿共78页二级真题二级真题4、下列叙述中正确的是(下列叙述中正确的是()。)。A)算法的效率只与问题的规模有关,而与数据的存储结构无关算法的效率只与问题的规模有关,而与数据的存储结构无关 B)算法的时间复杂度是指执行算法所需要的计算工作量算法的时间复杂度是指执行算法所需要的计算工作量 C)数据的逻辑结构与存储结构是一一对应的数据的逻辑结构与存储结构是一一对应的 D)算法的时间复杂度与空间复杂度一定相关算法的时间复杂度与空间复杂度一定相关5
11、、下列叙述中正确的是(、下列叙述中正确的是()。)。A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间)链式存储结构比顺序存储结构节省存储空间BA第12页,本讲稿共78页二级真题二级真题6、下列叙述中正确的是、下列叙述中正确的是()。A)数据
12、的逻辑结构与存储结构必定是一一对应的)数据的逻辑结构与存储结构必定是一一对应的 B)由于计算机存储空间是向量式的存储结构,因此,数)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构据的存储结构一定是线性结构 C)程序设计语言中的数组一般是顺序存储结构,因此,利用数)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构组只能处理线性结构 D)以上三种说法都不对)以上三种说法都不对 D第13页,本讲稿共78页3 线性表及其顺序存储线性表及其顺序存储1、线性表的基本概念、线性表的基本概念n线性表是由线性表是由n(n0)个数据元素个数据元素a1,a2,an组成
13、的一个有限序组成的一个有限序列,表中的每一个数据元素,除了第一个外,有且只有一个前列,表中的每一个数据元素,除了第一个外,有且只有一个前驱,除了最后一个外,有且只有一个后继。其中驱,除了最后一个外,有且只有一个后继。其中ai(i=1,2,n)是属于数据对象的元素,通常也称其为线性表)是属于数据对象的元素,通常也称其为线性表中的一个结点。中的一个结点。2、顺序表的插入、顺序表的插入n在第在第i个元素之前插入一个新元素时,需要从最后一个元素开始依次将个元素之前插入一个新元素时,需要从最后一个元素开始依次将n-i+1个元素个元素向后向后移动一个位置。移动一个位置。3、顺序表的删除、顺序表的删除n删除
14、第删除第i个元素时,需要将从第个元素时,需要将从第i+1个元素开始,直至第个元素开始,直至第n个元素个元素之间的之间的n-i个元素依次个元素依次向前向前移动一个位置。移动一个位置。第14页,本讲稿共78页栈:限定栈:限定只能在一端只能在一端进行插入和删除运算的进行插入和删除运算的线性表线性表AnA2A1栈底栈底 bottom 栈顶栈顶 top入栈入栈退栈退栈入栈:入栈:将栈顶指针加将栈顶指针加1将新元素插入到栈顶指针指将新元素插入到栈顶指针指向的位置向的位置退栈:退栈:将栈顶元素赋给一个指定将栈顶元素赋给一个指定的变量的变量将栈顶指针减将栈顶指针减14栈和队列栈和队列栈按照栈按照先进后出先进后
15、出的顺序组织数据!的顺序组织数据!第15页,本讲稿共78页队列:限定在一端进行插入,在队列:限定在一端进行插入,在另一端另一端进行删除的进行删除的线性表线性表ABCD头指针头指针front尾指针尾指针rear一个队列一个队列4栈和队列栈和队列队列按照队列按照先进先出先进先出的顺序组织数据!的顺序组织数据!循环队列:将队列臆造成为一个环状的循环队列:将队列臆造成为一个环状的空间,头、尾指针和队列元素之间的关空间,头、尾指针和队列元素之间的关系不变。当头、尾指针指向相同位置时系不变。当头、尾指针指向相同位置时表示队列为空或为满两种状态表示队列为空或为满两种状态。第16页,本讲稿共78页二级真题二级
16、真题1、下列关于栈的描述中错误的是(、下列关于栈的描述中错误的是()。)。A)栈是先进后出的线性表栈是先进后出的线性表B)栈只能顺序存储栈只能顺序存储C)栈具有记忆作用栈具有记忆作用D)对栈的插入与删除操作中,不需要改变栈底指针对栈的插入与删除操作中,不需要改变栈底指针 2、下列关于栈的描述中正确的是(、下列关于栈的描述中正确的是()。)。A)在栈中只能插入元素而不能删除元素在栈中只能插入元素而不能删除元素B)在栈中只能删除元素而不能插入元素在栈中只能删除元素而不能插入元素C)栈是特殊的线性表,只能在一端插入或删除元素栈是特殊的线性表,只能在一端插入或删除元素D)栈是特殊的线性表,只能在一端插
17、入元素,而在另一端删除栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素元素BC第17页,本讲稿共78页二级真题二级真题3、按照、按照“后进先出后进先出”原则组织数据的数据结构是(原则组织数据的数据结构是()。)。A)队列队列 B)栈栈 C)双向链表双向链表 D)二叉树二叉树4、下列数据结构中、下列数据结构中,能够按照能够按照”先进后出先进后出”原则存取数据的是(原则存取数据的是()。)。A)循环队列循环队列 B)栈栈 C)队列队列 D)二叉树二叉树5、支持子程序调用的数据结构是(、支持子程序调用的数据结构是()。)。A)栈栈 B)树树 C)队列队列 D)二叉树二叉树6、下列关于栈的叙述
18、正确的是(、下列关于栈的叙述正确的是()。)。A)栈按栈按“先进先出先进先出”组织数据组织数据 B)栈按栈按“先进后出先进后出”组织数据组织数据 C)只能在栈底插入数据只能在栈底插入数据 D)不能删除数据不能删除数据BBAB第18页,本讲稿共78页二级真题二级真题7、一个栈的初始状态为空。现将元素、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是依次入栈,然后再依次出栈,则元素出栈的顺序是()。)。A)12345ABCDE B)EDCBA54321C)ABCDE12345 D)54321EDCBA8、下列对队列的叙述正确的是(、下
19、列对队列的叙述正确的是()。)。A)队列属于非线性表队列属于非线性表 B)队列按队列按“先进后出先进后出”原则组织数据原则组织数据C)队列在队尾删除数据队列在队尾删除数据D)队列按队列按“先进先出先进先出”原则组织数据原则组织数据BD第19页,本讲稿共78页二级真题二级真题9、下列叙述中正确的是(、下列叙述中正确的是()。)。A)栈是栈是“先进先出先进先出”的线性表的线性表B)队列是队列是“先进后出先进后出”的线性表的线性表C)循环队列是非线性结构循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存有序线性表既可以采用顺序存储结构,也可以采用链式存储结构储结构10、对于循
20、环队列、对于循环队列,下列叙述中正确的是(下列叙述中正确的是()。)。A)队头指针是固定不变的队头指针是固定不变的B)队头指针一定大于队尾指针队头指针一定大于队尾指针C)队头指针一定小于队尾指针队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针队头指针可以大于队尾指针,也可以小于队尾指针DD第20页,本讲稿共78页二级真题二级真题11、下列叙述中正确的是(、下列叙述中正确的是()。)。A)循环队列有队头和队尾两个指针,因此,循环队列是非)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构线性结构B)在循环队列中,只需要队头指针就能反映队列的中元素)在循环队列中,只需
21、要队头指针就能反映队列的中元素的动态变化情况的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列的中元素的动态)在循环队列中,只需要队尾指针就能反映队列的中元素的动态变化情况变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同)循环队列中元素的个数是由队头指针和队尾指针共同决定决定D第21页,本讲稿共78页二级真题二级真题12、假设用一个长度为、假设用一个长度为50的数组(数组元素的下标从的数组(数组元素的下标从0到到49.作为栈的存储空间,栈底指针作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指向栈底元素,栈顶指针指针top指向栈顶元素,如果指向栈顶元素,如果botto
22、m=49,top=30(数(数组下标),则栈中具有组下标),则栈中具有()个元素。个元素。13、数据结构分为逻辑结构和存储结构,循环队列属于、数据结构分为逻辑结构和存储结构,循环队列属于()结构。结构。14、数据结构分为线性结构和非线性结构,带链的队列属于、数据结构分为线性结构和非线性结构,带链的队列属于()。15、线性表的存储结构主要分为顺序存储结构和链式存储结构。、线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的队列是一种特殊的线性表,循环队列是队列的()。20存储结构存储结构线性结构线性结构存储结构存储结构第22页,本讲稿共78页二级真题二级真
23、题16、按、按“先进后出先进后出”原则组织数据的数据结构是原则组织数据的数据结构是()。17、设某循环队列的容量为、设某循环队列的容量为50,头指针,头指针front=5(指向队头元素的指向队头元素的前一位置前一位置),尾指针,尾指针rear=29(指向对尾元素指向对尾元素),则该循环队列中,则该循环队列中共有共有()个元素。个元素。18、一个队列的初始状态为空。现将元素、一个队列的初始状态为空。现将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素依次入队,然后再依次退队,则元素退队的顺序为退队的顺序为()。19、设某循环队列的容量为、设某循环队列的容量为50,如
24、果头指针,如果头指针front=45(指向指向队头元素的前一位置队头元素的前一位置),尾指针,尾指针rear=10(指向队尾元素指向队尾元素),则该循环队列中共有则该循环队列中共有()个元素。个元素。栈栈24A,B,C,D,E,F,5,4,3,2,115第23页,本讲稿共78页5 树与二叉树树与二叉树1 1、树、树n树是一种树是一种非线性结构非线性结构。n树中每一个结点都有一个唯一的前驱,称为该结点的树中每一个结点都有一个唯一的前驱,称为该结点的父节点父节点(双双亲结点亲结点)。)。n没有前驱的结点没有前驱的结点(只有一个只有一个)称为树的称为树的根结点根结点。n每一个结点都可以有多个后继,称
25、为该结点的每一个结点都可以有多个后继,称为该结点的孩子结点孩子结点。n没有后继的结点称为没有后继的结点称为叶子结点叶子结点。n一个结点拥有后继结点的个数称为该一个结点拥有后继结点的个数称为该结点的度结点的度,度数为零的结点度数为零的结点就是叶子就是叶子.所有结点的最大度数称为所有结点的最大度数称为树的度树的度。n层次层次:树的根结点在第一层树的根结点在第一层,它的子结点为第二层它的子结点为第二层.n树的最大层次称为树的最大层次称为树的深度树的深度第24页,本讲稿共78页ABCDEFGHIJKLM结点结点A的度:的度:结点结点B的度:的度:结点结点M的度:的度:叶子:叶子:结点结点A的孩子:的孩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机二级公共基础知识 2优秀课件 计算机 二级 公共 基础知识 优秀 课件
限制150内