全国计算机二级C选择题题库第35套1、下列叙述中正确的是A)程序可以作为算法的一种表达方式B)算法的有穷性是指算法的规模不能太大C)算法的复杂度用于衡量算法的控制结构D)算法的效率与数据的存储结构无关参考答案:A算法的有穷性是指操作步骤有限且能在有限时间内完成,如果一个算法执行耗费的时间太长,即使最终得出了正确结果,也是没有意义的
一个算法复杂度的高低体现在运行该算法所需要的计算机资源的多少
算法的效率是指算法执行的时间,算法执行时间需通过依据该算法编制的程序在计算机上运行时所消耗的时间来度量,这就与算法本身设计的优劣以及具体的编程实现有关,数据的存储结构会极大的影响程序的执行时间
算法在实现时需要用具体的程序设计语言来实现,所以程序可以作为实现算法的一种表达方式
2、某循环队列的存储空间为Q(1:m),初始状态为front=rear=m
现经过一系列的入队操作和退队操作后,front=m-1,rear=m,则该循环队列中的元素个数为A)m-1B)1C)mD)0参考答案:B循环队列长度为m,由初始状态为front=rear=m可知此时循环队列为空
入队运算时,首先队尾指针(rear)进1(即rear+1),然后在rear指针指向的位置插入新元素
特别的,当队尾指针rear=m+1时,置rear=1
退队运算时,排头指针(front)进1(即front+1),然后删除front指针指向的位置上的元素,当排头指针front=m+1时,置front=1
从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,则该循环队列中的元素个数为m-(m-1)=1
故选择A选项
3、能从任意一个结点开始没有重复地扫描到所有结点的数据结构是A)循环链表B)双向链表C)二叉链表D)有序链表参考答案:A