二级MS+OfficeInternet数据结构与算法训练_第1页
二级MS+OfficeInternet数据结构与算法训练_第2页
二级MS+OfficeInternet数据结构与算法训练_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 模拟 二级 MS OfficeInternet 数据结构与算法训练选择题 第 1 题: 下列叙述中正确的是( )。A. 算法就是程序B. 设计算法时只需要考虑数据结构的设计C. 设计算法时只需要考虑结果的可靠性 D .以上三种说法都不对参考答案: D算法是指解题方案的准确而完整的描述, 算法既不等于程序,也不等于计算方法, 因此A)错误。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法 的控制结构,因此B)和C)错误。第 2 题:算法的有穷性是指( )。A. 算法程序的运行时间是有限的B. 算法程序所处理的数据量是有限的C. 算法程序的长度是有限的D. 算法只能被有限的用户使用参考答

2、案: A算法原则上能够精确地运行, 而且人们用笔和纸做有限次运算后即可完成。 算法 的有穷性是指算法程序的运行时间是有限的,因此本题答案为A)。第 3 题:算法的空间复杂度是指( )。A. 算法在执行过程中所需要的计算机存储空间B. 算法所处理的数据量C. 算法程序中的语句或指令条数D. 算法在执行过程中所需要的临时工作单元数参考答案: A算法的空间复杂度是指算法在执行过程中所需要的内存空间,因此本题答案为 A)。第 4 题:下列叙述中正确的是( )。A. 有一个以上根结点的数据结构不一定是非线性结构B. 只有一个根结点的数据结构不一定是线性结构C. 循环链表是非线性结构D. 双向链表是非线性

3、结构参考答案: B线性结构应满足: 有且只有一个根结点与每个结点最多有一个前件, 也最多有一 个后件,因此B)正确。因为有一个以上根结点的数据结构一定是非线性结构, 所以A)错误。循环链表和双向链表都是线性结构的数据结构。第 5 题:支持子程序调用的数据结构是( )。A. 栈B. 树C. 队列D. 二叉树参考答案: A栈支持子程序调用。 栈是一种只能在一端进行插入或删除的线性表, 在主程序调 用子程序时要首先保存主程序当前的状态, 然后转去执行子程序, 最终把子程序 的执行结果返回到主程序中调用子程序的位置, 然后继续向下执行, 这种调用方 式符合栈的特点,因此本题的答案为 A)。第 6 题:

4、下列关于栈的叙述正确的是( )。A. 栈按“先进先出”组织数据B. 栈按“先进后出”组织数据C. 只能在栈底插入数据D. 不能删除数据参考答案: B栈是只允许在同一端进行插入和删除运算的线性表,按“先进后出”组织数据, 因此本题答案为 B)。第 7 题:一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D E依次入栈, 然后再依次出栈,则元素出栈的顺序是( )。A. 12345ABCDEB. EDCBA54321C. ABCDE12345D. 54321EDCBA参考答案: B栈按“后进先出”的原则组织数据,因此入栈最晚的最先出栈,因此本题答案为B)。第 8 题: 下列数据结构中

5、,能够按照“先进后出”原则存取数据的是( )。A. 循环队列B. 栈C. 队列D. 二叉树参考答案: B栈是按“先进后出”的原则组织数据的;队列是按“先进先出”的原则组织数据 的,因此本题答案为 B)。第 9 题:下列关于栈叙述正确的是( )。A. 栈顶元素最先能被删除B. 栈顶元素最后才能被删除C. 栈底元素永远不能被删除D. 栈底元素最先能被删除参考答案: A栈是“先进后出”的数据结构,因此栈顶元素最后入栈却最先被删除,栈底元素最先入栈却最后被删除,所以本题答案为A)。第 10 题:下列叙述中正确的是( )。A. 在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B. 在栈中,栈顶指针不

6、变,栈中元素随栈底指针的变化而动态变化C. 在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D. 在栈中,栈中元素不会随栈底指针与栈顶指针的变化而动态变化参考答案: C栈是“先进后出”的数据结构,在对栈操作的整个过程中,栈底指针不变,入栈 与出栈操作均由栈顶指针的变化来完成,因此本题答案C)。第 11 题:下列叙述中正确的是( )。A. 栈是“先进先出”的线性表B. 队列是“先进后出”的线性表C. 循环队列是非线性结构的线性表D. 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 参考答案: D栈是“先进后出”的线性表,因此 A)错误;队列是“先进先出”的线性表,因 此B)错误

7、;循环队列是线性结构的线性表,因此 C)错误,故本题答案为D) 第 12 题:下列叙述中正确的是( )。A. 栈是一种“先进先出”的线性表B. 队列是一种“后进先出”的线性表C. 栈与队列都是非线性结构D. 以上三种说法都不对参考答案: D栈是一种“先进后出”的线性表,队列是一种“先进先出”的线性表,栈与队列 都是线性结构,因此本题答案为 D)。第 13 题:下列叙述中正确的是( )。A. 循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B. 在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C. 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D. 循环队列中元

8、素的个数由队头指针和队尾指针共同决定参考答案: D循环队列有队头和队尾两个指针,但是循环队列仍是线性结构,因此A)错误;在循环队列中需要队头与队尾两个指针来共同反映队列中元素的动态变化情况, 因此B)与C)错误,故本题答案为D)。第 14 题:对于循环队列,下列叙述中正确的是( )。A. 队头指针是固定不变的B. 队头指针一定大于队尾指针C. 队头指针一定小于队尾指针D. 队头指针可以大于队尾指针,也可以小于队尾指针参考答案: D循环队列的队头指针与队尾指针都不是固定的, 随着入队与出队操作要进行变化。 因为是循环利用的队列结构, 所以对头指针有时可能大于队尾指针, 有时也可能 小于队尾指针,

9、故本题答案为 D)。第 15 题:下列叙述中正确的是( )。A. 循环队列是队列的一种链式存储结构B. 循环队列是队列的一种顺序存储结构C. 循环队列是非线性结构D. 循环队列是一种逻辑结构参考答案: B在实际应用中, 队列的顺序存储结构一般采用循环队列的形式, 循环队列是线性 结构,因此本题答案为 B。第 16 题:下列叙述中正确的是( )。A. 顺序存储结构的存储空间一定是连续的,链式存储结构的存储空间不一定是连续的B. 顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C. 顺序存储结构能存储有序表,链式存储结构不能存储有序表D. 链式存储结构比顺序存储结构节省存储空间参考答案:

10、A链式存储结构既可以针对线性结构也可以针对非线性结构,因此B)与C)错误。链式存储结构中每个结点都由数据域与指针域两部分组成, 增加了存储空间, 因 此D)错误。本题答案为A)。第 17 题:下列叙述中正确的是( )。A. 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B. 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C. 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D. 线性表的链式存储结构所需要的存储空间与顺序存储结构没有任何关系 参考答案: B线性链式存储结构中每个结点都由数据域与指针域两部分组成, 增加了存储空间, 因此一般要多于顺序存储结构,选

11、项 B)正确。第 18 题:下列关于线性链表的叙述中,正确的是( )。A. 各数据结点的存储空间可以不连续, 但它们的存储顺序与逻辑顺序必须一致B. 各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C. 进行插入与删除时,不需要移动表中的元素D. 各数据结点的存储顺序与逻辑顺序可以不一致,它们的存储空间也可以不一致参考答案: C一般来说, 在线性表的链式存储结构中, 各数据结点的存储序号是不连续的, 并 且各结点在存储空间中的位置关系与逻辑关系也不一致。 线性链表中数据的插入 和删除都不需要移动表中的元素, 只需改变结点的指针域即可。 因此,本题答案 为 C)。第 19 题:

12、下列数据结构中,属于非线性结构的是( )。A. 循环队列B. 带链队列C. 二叉树D. 带链栈参考答案: C树是简单的非线性结构,因此二叉树作为树的一种属于非线性结构,答案C)正确。第 20 题: 某系统总体结构图如下图所示:该系统总体结构图的深度是( )A. 7B. 6C. 3D. 2 参考答案: C根据总体结构图可以看出该树的深度为3,比如: XY 系统功能 2功能2.1 ,就是最深的度数的一个表现,因此本题答案为 C)。 第 21 题:某二叉树有 5 个度为 2 的结点,则该二叉树中的叶子结点数是( )。A. 10B. 8C. 6D. 4 参考答案: C根据二叉树的基本性质 3:在任意一

13、棵二叉树中,度为 0 的叶子结点总是比度为 2的结点多一个,因此本题答案是 5+ 1= 6,故选择C)。第 22 题:某二叉树共有 7 个结点,其中叶子结点只有 1 个,则该二叉树的深度为(假设 根结点在第 1 层)()。A. 3B. 4C. 6D. 7 参考答案: D根据二叉树的基本性质 3:在任意一棵二叉树中,度为 0 的叶子结点总比度为 2 的结点多一个,因此本题中度为 2 的结点为 1-1 =0个,据此可以知道本题目中的二叉树的每一个结点都有一个分支,所以共 7 个结点共 7 层,即深度为 7,选 择 D)。第 23 题:下列关于二叉树的叙述中,正确的是( )。A. 叶子结点总是比度为

14、2的结点少一个B. 叶子结点总是比度为2的结点多一个C. 叶子结点数是度为2的结点数的两倍D. 度为2的结点数是度为1的结点数的两倍参考答案: B根据二叉树的基本性质 3:在任意一棵二叉树中,度为 0 的叶子结点总是比度为2 的结点多一个,因此答案为 B)。第 24 题:一棵二叉树共有 25个结点,其中 5 个是叶子结点,则度为 1 的结点数为( )。A. 16B. 10C. 6D. 4参考答案: A根据二叉树的性质 3:在任意一棵二叉树中,度为 0的叶子结点总是比度为 2的 结点多一个,所以本题中度为2的结点是5-1 = 4个,所以度为1的结点的个数 是 25-5-4 = 16 个,选择 A

15、)。第 25 题:在长度为 n 的有序线性表中进行二分法查找,最坏情况下需要比较的次数是( )。A. O(n)B. O(n<sup>2</sup>)C. O(log<sub>2</sub>n)D. O(nlog<sub>2</sub>n)参考答案: C当有序线性表为顺序存储时才能用二分法查找。 可以证明的是对于长度为 n 的有 序线性表,在最坏情况下,二分法查找只需要比较 log<sub>2</sub>n 次,而顺 序查找需要比较 n 次,因此本题答案为 C)。第 26 题:对长度为 n 的线性表排序,在最坏情况下,比较次数不是n(n-1 ) /2 的排序方法是( )。A. 快速排序B .冒泡排序C. 直接插入排序D. 堆排序参考答案: D快速排序、 冒泡排序和直接插入排序在最坏情况下, 比较次数都是 堆排序在最坏情况下的比

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论