全国基础知识题目+部分要点 .ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《全国基础知识题目+部分要点 .ppt》由用户(hwpkd79526)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国基础知识题目+部分要点 全国 基础知识 题目 部分 要点
- 资源描述:
-
1、 全国计算机等级考试全国计算机等级考试 公共基础知识公共基础知识高恩婷高恩婷 编辑编辑1 笔试笔试,与程序设计语言(,与程序设计语言(C、VB、VF等)等)笔试部分合为一张试卷。笔试部分合为一张试卷。2 公共基础知识占笔试试卷的公共基础知识占笔试试卷的30分分。3 10道选择题、道选择题、5道填空题道填空题。一一.基本数据结构与算法基本数据结构与算法1.算法的基本概念:算法复杂度(时间、空间)算法的基本概念:算法复杂度(时间、空间)2.数据结构的定义:数据的逻辑结构与存储结构;数据结构数据结构的定义:数据的逻辑结构与存储结构;数据结构的图形表示;线性结构、非线性结构的概念的图形表示;线性结构、
2、非线性结构的概念3.线性表的定义:线性表的顺序存储结构及插入、删除运算线性表的定义:线性表的顺序存储结构及插入、删除运算4.栈和队列的定义:栈和队列的顺序存储结构及其基本运算栈和队列的定义:栈和队列的顺序存储结构及其基本运算5.线性单链表、双向链表与循环链表的结构及其基本运算。线性单链表、双向链表与循环链表的结构及其基本运算。6.树的基本概念:二叉树的定义及其存储结构树的基本概念:二叉树的定义及其存储结构;二叉树的前序二叉树的前序、中序和后序遍历、中序和后序遍历7.顺序查找与二分法查找算法顺序查找与二分法查找算法;基本排序算法基本排序算法(交换类排序,交换类排序,选择类排序,插入类排序选择类排
3、序,插入类排序)大纲要求大纲要求例题:例题:1.算法的有穷性是指算法的有穷性是指A算法程序的运行时间是有限的算法程序的运行时间是有限的B算法程序所处理的数据量是有限的算法程序所处理的数据量是有限的C算法程序的长度算法程序的长度D算法只能被有限的用户使用算法只能被有限的用户使用 2.下列叙述中正确的是下列叙述中正确的是A算法的效率只与问题的规模有关,而与数据的存储结构无关算法的效率只与问题的规模有关,而与数据的存储结构无关B算法的时间复杂度是指执行算法所需要的计算工作量算法的时间复杂度是指执行算法所需要的计算工作量C数据的逻辑结构与存储结构是一一对应的数据的逻辑结构与存储结构是一一对应的D算法的
4、时间复杂度与空间复杂度一定相关算法的时间复杂度与空间复杂度一定相关3.算法的空间复杂度是指算法的空间复杂度是指A.算法在执行过程中所需要的计算机存储空间算法在执行过程中所需要的计算机存储空间B.算法所处理的数据量算法所处理的数据量C.算法程序中的语句货指令条数算法程序中的语句货指令条数D.算法在纸箱过程中所需要的临时工作单元数算法在纸箱过程中所需要的临时工作单元数4.算法的时间复杂度是指算法的时间复杂度是指A.算法的执行时间算法的执行时间B.算法所处理的数据量算法所处理的数据量C.算法程序中的语句或指令条数算法程序中的语句或指令条数 D.算法在执行过程中所需要的基本运算次数算法在执行过程中所需
5、要的基本运算次数1.算法的基本概念算法的基本概念2.数据结构的定义数据结构的定义:数据的逻辑结构与存储结构;数据数据的逻辑结构与存储结构;数据结构的图形表示;线性结构、非线性结构的概念结构的图形表示;线性结构、非线性结构的概念根据数据元素间关系的基本特性,有四种基本数据结构根据数据元素间关系的基本特性,有四种基本数据结构(集合)(集合)数据元素间除数据元素间除“同属于一个集合同属于一个集合”外,无其它关系外,无其它关系线性结构线性结构一个对一个,如线性表、栈、队列一个对一个,如线性表、栈、队列树形结构树形结构一个对多个,如树一个对多个,如树图状结构图状结构多个对多个,如图多个对多个,如图数据的
6、逻辑结构数据的逻辑结构只抽象反映数据元素的逻辑关系只抽象反映数据元素的逻辑关系数据的存储(物理)结构数据的存储(物理)结构数据的逻辑结构在计算机存储器中的实现数据的逻辑结构在计算机存储器中的实现 数据的逻辑结构数据的逻辑结构 数据的存储结构数据的存储结构 数据的运算:检索、排序、插入、删除、修改等数据的运算:检索、排序、插入、删除、修改等 线性结构线性结构 非线性结构非线性结构 顺序存储顺序存储 链式存储链式存储 线性表线性表栈栈队队树形结构树形结构图形结构图形结构数据结构的三个方面:数据结构的三个方面:1.下列叙述中正确的是下列叙述中正确的是A.顺序存储结构的存储一定是连续的,链式存储结构的
7、存储空间不一定是连续的顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间链式存储结构比顺序存储结构节省存储空间2.下列数据结构中,属于非线性结构的是下列数据结构中,属于非线性结构的是A.循环队列循环队列B.带链队列带链队列C.二叉树二叉树D.带链栈带链栈3.3.数据的存储结构是指数据的存储结构是指_。A.数据所占的
8、存储空间量数据所占的存储空间量B.数据的逻辑结构在计算机中的表示数据的逻辑结构在计算机中的表示C.数据在计算机中的顺序存储方式数据在计算机中的顺序存储方式D.存储在外存中的数据存储在外存中的数据 3.线性表线性表例题:例题:1.线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的特殊的线性表,循环队列是队列的 链式链式 存储结构。存储结构。2.下列叙述中正确的是下列叙述中正确的是A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的线性表的链式存储结构与顺序存储结构所需要的存储空间是相
9、同的B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D.上述三种说法都不对上述三种说法都不对数据结构数据结构逻辑结构逻辑结构存储(物理)结构存储(物理)结构线性结构线性结构非线性结构非线性结构顺序结构顺序结构链式结构链式结构3.线性表的顺序存储结构和线性表的链式存储结构分别是线性表的顺序存储结构和线性表的链式存储结构分别是_。A.顺序存取的存储结构、顺序存取的存储结构顺序存取的存储结构、顺序存取的存储结构
10、B.随机存取的存储结构、顺序存取的存储结构随机存取的存储结构、顺序存取的存储结构C.随机存取的存储结构、随机存取的存储结构随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构任意存取的存储结构、任意存取的存储结构4.用链表表示线性表的优点是用链表表示线性表的优点是_。A.便于插入和删除操作便于插入和删除操作B.数据元素的物理顺序与逻辑顺序相同数据元素的物理顺序与逻辑顺序相同C.花费的存储空间较顺序存储少花费的存储空间较顺序存储少D.便于随机存取便于随机存取 4.栈和队列栈和队列栈的定义和特点栈的定义和特点:定义:限定仅在定义:限定仅在表尾表尾进行插入或删除操作的线性
11、表,表尾进行插入或删除操作的线性表,表尾栈顶栈顶,表,表头头栈底栈底,不含元素的空表称空栈,不含元素的空表称空栈特点:先进后出(特点:先进后出(FILO)或后进先出(或后进先出(LIFO)队列的定义及特点:队列的定义及特点:定义:队列是限定只能在表的一端进行插入,在表的另一端进行删除的定义:队列是限定只能在表的一端进行插入,在表的另一端进行删除的线性表线性表队尾队尾(rear)允许插入的一端允许插入的一端队头队头(front)允许删除的一端允许删除的一端队列特点:先进先出队列特点:先进先出(FIFO)栈中元素个数栈中元素个数=bottom-top+1队列中元素个数队列中元素个数=(rear-f
12、ront+maxqsize)%maxqsize。其中。其中maxqsize为队列为队列的容量的容量例题:例题:1.如果进栈序列为如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是,则可能的出栈序列是Ae3,e1,e4,e2Be2,e4,e3,e1Ce3,e,4,e1,e2D任意顺序任意顺序2.一个栈的初始状态为空。现将元素一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入依次入栈,栈,然后然后依次出栈,则元素出栈的顺序是依次出栈,则元素出栈的顺序是A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA这一题注意与上一个例子
13、区别!这一题注意与上一个例子区别!3.一个队列的初始状态为空。现将元素一个队列的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次依次入队,然后依次出队,则元素出队的顺序是入队,然后依次出队,则元素出队的顺序是 12345ABCDE 。4.下列关于栈的叙述正确的是下列关于栈的叙述正确的是A.栈按栈按“先进先出先进先出”的原则组织数据的原则组织数据B.栈按栈按“先进后出先进后出”的原则组织数据的原则组织数据C.只能在栈底插入数据只能在栈底插入数据D.不能删除数据不能删除数据栈栈先进后出、栈顶可以插入删除、栈底不可以插入删除先进后出、栈顶可以插入删除、栈底不可以插入删除5.支持子程序
14、调用的数据结构是支持子程序调用的数据结构是A.栈栈B.树树C.队列队列D.二叉树二叉树例题:例题:6.假设用一个长度为假设用一个长度为50的数组(下标从的数组(下标从0到到49)作为栈的存储空间,栈底指针)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针指向栈底元素,栈顶指针top指向栈顶元素,如果指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有(数组下标),则栈中具有 20 个元素个元素7.设某循环队列的容量为设某循环队列的容量为50,如果头指针,如果头指针front=45(指向对头元素的前一位(指向对头元素的前一位置),尾指针置),尾指针rear=10
15、(指向队尾元素),则该循环队列中共有(指向队尾元素),则该循环队列中共有 15 个元素。个元素。8.对于循环队列,下列叙述中正确的是对于循环队列,下列叙述中正确的是A.队头指针是固定不变的队头指针是固定不变的B.队头指针一定大于队尾指针队头指针一定大于队尾指针C.队头指针一定小于队尾指针队头指针一定小于队尾指针D.队头指针可以大于队尾指针,也可以小于队尾指针队头指针可以大于队尾指针,也可以小于队尾指针9.下列叙述中正确的是下列叙述中正确的是A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映
16、队列中元素的动态变化情况在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.再循环队列中,只需要对为指针就能反映队列中元素的动态变化情况再循环队列中,只需要对为指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是有队头指针和队尾指针共同决定的循环队列中元素的个数是有队头指针和队尾指针共同决定的5.单链表、双向链表、循环链表单链表、双向链表、循环链表例题:例题:1.设某循环队列的容量为设某循环队列的容量为50,头指针,头指针front=5(指向队头元素的前一位置),尾(指向队头元素的前一位置),尾指针指针rear=29(指向队尾元素),则该循环队列中共有(指向队尾元素),则
17、该循环队列中共有 24 个元素。个元素。实现循环队列时,头指针指向第一个元素的前一个空间,尾指针指向最后一个实现循环队列时,头指针指向第一个元素的前一个空间,尾指针指向最后一个元素。因此,此时队列中元素。因此,此时队列中6、7、829这这24个空间存有元素。个空间存有元素。2.在单链表中,增加头结点的目的是在单链表中,增加头结点的目的是_。A.方便运算的实现方便运算的实现B.使单链表至少有一个结点使单链表至少有一个结点C.标识表结点中首结点的位置标识表结点中首结点的位置D.说明单链表是线性表的链式存储实现说明单链表是线性表的链式存储实现 6.树、二叉树树、二叉树二叉树的遍历:二叉树的遍历:前序
18、:根前序:根左左右右中序:左中序:左根根右右后序:左后序:左右右根根例题:例题:1.对如图所示的二叉树进行前序遍历的结果是:对如图所示的二叉树进行前序遍历的结果是:A.DYBEAFCZXB.YDEBFZXCAC.ABDYECFXZD.ABCDEFXYZ 2.上图所示二叉树进行中序遍历的结果是上图所示二叉树进行中序遍历的结果是 DYBEAFCZX 3.上图所示二叉树进行后序遍历的结果是上图所示二叉树进行后序遍历的结果是 YDEBFZXCA4.已知二叉树后序遍历序列是已知二叉树后序遍历序列是dabec,中序遍历序列是,中序遍历序列是debac,它的前序遍历,它的前序遍历序列是序列是_。A.cedb
19、aB.acbedC.decabD.deabc 6.树、二叉树树、二叉树例题:例题:1.在树形结构中,树根节点没有在树形结构中,树根节点没有 前件(前驱)前件(前驱)2.某二叉树中度为某二叉树中度为2的节点有的节点有18个,则该二叉树中有个,则该二叉树中有 19 个叶子节点。个叶子节点。因为:二叉树中,叶子节点数比度为因为:二叉树中,叶子节点数比度为2的节点数多的节点数多1个,即个,即n0=n2+13.在深度为在深度为7的满二叉树中,度为的满二叉树中,度为2的节点个数为的节点个数为 63 。二叉树性质:一棵深度为二叉树性质:一棵深度为k的满二叉树有的满二叉树有2k-1个节点。个节点。所以:该树中
20、共有所以:该树中共有27-1=127个节点个节点又因为:叶子节点数比度为又因为:叶子节点数比度为2的节点数多的节点数多1个,即个,即n0=n2+1所以有:所以有:n0+n2=2n2+1=127n2=634.深度为深度为5的满二叉树有的满二叉树有 16 个叶子节点。个叶子节点。5.某二叉树中度为某二叉树中度为2的节点有的节点有18个,则该二叉树中有个,则该二叉树中有 19 个叶子节点。个叶子节点。因为:二叉树中,叶子节点数比度为因为:二叉树中,叶子节点数比度为2的节点数多的节点数多1个,即个,即n0=n2+16.一棵二叉树中共有一棵二叉树中共有70个叶子节点与个叶子节点与80个度为个度为1的节点
21、,则该二叉树中的总的节点,则该二叉树中的总节点数为节点数为 219 。(叶子节点数比度为叶子节点数比度为2的节点数多的节点数多1个个)7.在一棵二叉树上第在一棵二叉树上第5层的结点数最多是层的结点数最多是_。2n-1A.8B.16C.32D.158.设一棵完全二叉树共有设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为个结点,则在该二叉树中的叶子结点数为_。A.349B.350C.255D.351根据完全二叉树的第二个性质可知:当一二叉树的总结点为根据完全二叉树的第二个性质可知:当一二叉树的总结点为n 时,其父结点的个数就为时,其父结点的个数就为Int(n/2).而我们不难可知道;
22、在二叉树中,叶子结点就应该等于所而我们不难可知道;在二叉树中,叶子结点就应该等于所有结点与父结点之差。有结点与父结点之差。故本题最简单的解法即为:故本题最简单的解法即为:699 Int(699/2)=699 349=350 7.查找、排序查找、排序查找查找也叫检索,是根据给定的某个值,在表中确定一个关键字等于给定值的记录也叫检索,是根据给定的某个值,在表中确定一个关键字等于给定值的记录或数据元素或数据元素查找方法评价查找方法评价 查找速度查找速度 占用存储空间多少占用存储空间多少 算法本身复杂程度算法本身复杂程度 平均查找长度平均查找长度ASL(Average Search Length):为
23、确定记录在表中的位置,需和给定:为确定记录在表中的位置,需和给定值进行比较的关键字的个数的期望值叫查找算法的值进行比较的关键字的个数的期望值叫查找算法的例题:例题:对长度为对长度为n的线性表排序,在最坏的情况下,比较次数不是的线性表排序,在最坏的情况下,比较次数不是n(n-1)/2的排序方的排序方法是法是A快速排序快速排序B冒泡排序冒泡排序C直接插入排序直接插入排序D堆排序堆排序2.在长度为在长度为n的有序线性表中进行二分查找,在最坏的情况下需要比较的次数是的有序线性表中进行二分查找,在最坏的情况下需要比较的次数是A.O(n)B.O(n2)C.O(log2n)D.O(nlog2n)3.下列叙述
24、中正确的是下列叙述中正确的是A.对长度为对长度为n的有序链表进行查找,最坏情况下需要的比较次数为的有序链表进行查找,最坏情况下需要的比较次数为nB.对长度为对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为的有序链表进行对分查找,最坏情况下需要的比较次数为n/2C.对长度为对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为的有序链表进行对分查找,最坏情况下需要的比较次数为log2nD.对长度为对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为的有序链表进行对分查找,最坏情况下需要的比较次数为nlog2n4.在长度为在长度为n的线性表中,寻找最大项至少需要比较的线性
25、表中,寻找最大项至少需要比较 1 次。次。5.希尔排序法属于哪一种类型的排序法希尔排序法属于哪一种类型的排序法_。A.交换类排序法交换类排序法B.插入类排序法插入类排序法C.选择类排序法选择类排序法D.建堆排序法建堆排序法6.对长度为对长度为N的线性表进行顺序查找,在最坏情况下所需要的比较次数为的线性表进行顺序查找,在最坏情况下所需要的比较次数为_。A.N+1B.NC.(N+1)/2D.N/27.在下列几种排序方法中,要求内存量最大的是在下列几种排序方法中,要求内存量最大的是_。A.插入排序插入排序B.选择排序选择排序C.快速排序快速排序D.归并排序归并排序 二二.程序设计基础程序设计基础1.
展开阅读全文