二级选择题练习一(数据结构与算法)答案版(共7页).docx
《二级选择题练习一(数据结构与算法)答案版(共7页).docx》由会员分享,可在线阅读,更多相关《二级选择题练习一(数据结构与算法)答案版(共7页).docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上第一章数据结构与算法1.算法复杂度相关试题:算法的空间复杂度是指()A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数【解析】算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A。2.数据结构相关试题:下列数据结构中,属于非线性结构的是()A)循环队列B)带链队列C)二叉树D)带链栈【解析】树是简单的非线性结构,所以二叉树作为树的一种也是一种非线性结构。3.栈和队列相关试题:下列关于栈的叙述正确的是()A)栈按“先进先出”组织数据B)栈按“先进后出”组织数据C)只能在栈底
2、插入数据D)不能删除数据【解析】栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。故选B。下列关于栈的叙述中,正确的A)栈底元素一定是最后入栈的元素B)栈顶元素一定是最先入栈的元素C)栈操作遵循先进后出的原则D)以上说法均错误【解析】栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。栈的修改是按后进先出的原则进行的。因此,栈称为先进后出表,或“后进先出”表,所以选择C。下列关于栈叙述正确的是()A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)栈底元素最先被删除【解析】栈是先进后出
3、的数据结构,所以栈顶元素最后入栈却最先被删除。栈底元素最先入栈却最后被删除。所以选择A。 /总结:栈顶元素最先被删除,栈底元素最后被删除原因:栈的数据处理原则支持子程序调用的数据结构是()A)栈B)树C)队列D)二叉树【解析】栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。b.队列:相关试题:对于循环队列,下列叙述中正确的是()A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针
4、D)队头指针可以大于队尾指针,也可以小于队尾指针【解析】循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构,所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。故选D。设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数A)15 B)16 C)20 D)0或35【解析】在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。在循环队列中进行出队、入队操作时,头尾指针仍要加1,朝前移动。只不过当
5、头尾指针指向向量上界时,其加1操作的结果是指向向量的下界0。由于入队时尾指针向前追赶头指针,出队时头指针向前追赶尾指针,故队空和队满时,头尾指针均相等。答案为D选项。相关综合习题:下列叙述中正确的是()A)栈是一种先进先出的线性表B)队列是一种后进先出的线性表C)栈与队列都是非线性结构D)以上三种说法都不对【解析】栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。故选D。4. 树与二叉树相关试题:某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)A)3 B)6 C)8 D)12【解析】二叉树中,度为0的节点数等于度为2的节点数加1,即n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 选择题 练习 数据结构 算法 答案
限制150内