1、B和选项D错误,正确答案是选项 Co(3) 下列叙述中正确的是A)一个逻辑数据结构只能有一种存储结构B )数据的逻辑结构属于线性结构,存储结构属于非线性结构C) 一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D) 一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率【答案】D【解析】一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构。而采用不同的存储结构,其数据处理的效率是不同的。由此可见,选项 D的说法正确。(4)算法执行过程中所需要的存储空间称为算法的A)时间复杂度B)计算工作量C)空间复杂度D)工
2、作空间【答案】c【解析】算法执行时所需要的存储空间,包括算法程序所占的空间、输入的初始数据 所占的存储空间以及算法执行过程中所需要的额外空间, 其中额外空间还包括算法程序执行过程的工作单元以及某种数据结构所需要的附加存储空间。这些存储空间共称为算法的空间复杂度。下列关于队列的叙述中正确的是A)在队列中只能插入数据 B)在队列中只能删除数据C)队列是先进先出的线性表 D)队列是先进后出的线性表【解析】对队列可以进行插入和删除数据的操作,只是插入数据只能在队尾,删除数据只能在队头。所以 队列是先进先出的线性表。(6)设有下列二叉树:对此二叉树后序遍历的结果为A)ABCDEF B)BDAECF C)
3、ABDCEF D)DBEFCA【解析】二叉树的遍历分为先序、中序、后序三种不同方式。本题要求后序遍历。其遍历顺序应该为:后序遍历左子树一 后序遍历右子树一 访问根结点。按照定义,后序遍历序列是 DBEFCA故答案为D。下列叙述中正确的是()A) 程序执行的效率与数据的存储结构密切相关B) 程序执行的效率只取决于程序的控制结构C) 程序执行的效率只取决于所处理的数据量D) 以上三种说法都不对【解析】本题考查程序效率。程序效率是指程序运行速度和程序占用的存储空间。影响程序效率的因素是 多方面的,包括程序的设计、使用的算法、数据的存储结构等。在确定数据逻辑结构的基础上,选择一种 合适的存储结构,可以
4、使得数据操作所花费的时间少,占用的存储空间少,即提高程序的效率。因此,本 题选项A的说法是正确的。(8)下列叙述中正确的是()A) 数据的逻辑结构与存储结构必定是一一对应的B) 由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C) 程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线线结构【解析】本题考查数据结构的基本知识。数据之间的相互关系称为逻辑结构。通常分为四类基本逻辑结构,即集合、线性结构、树型结构、图状结 构或网状结构。存储结构是逻辑结构在存储器中的映象,它包含数据元素的映象和关系的映象。存储结构 在计算机中有两种,即顺序存储结构和链式存储结构。
5、顺序存储结构是把数据元素存储在一块连续地址空间的内存中;链式存储结构是使用指针把相互直接关联的节点链接起来。因此,这两种存储结构都是线性 的。可见,逻辑结构和存储结构不是一一对应的。因此,选项 A和选项B的说法都是错误的。无论数据的逻辑结构是线性的还是非线性的, 只能选择顺序存储结构或链式存储结构来实现存储。 程序设计语言中,数组是内存中一段连续的地址空间,可看作是顺序存储结构。可以用数组来实现树型逻辑结构 的存储,比如二叉树。因此,选项 c的说法是错误的(9)冒泡排序在最坏情况下的比较次数是 ()A)n(n+1)/2 B)n log 2n C) n(n-1)/2 D)n/2【解析】冒泡排序的
6、基本思想是:将相邻的两个元素进行比较,如果反序,则交换;对于一个待排序的序列,经一趟排序后,最大值的元素移动到最后的位置,其他值较大的元素也向最终位置移动,此过程称为一趟冒泡。对于有 n个数据的序列,共需 n-1趟排序,第i趟对从I到n-i个数据进行比较、交换。冒泡 排序的最坏情况是待排序序列逆序, 第I趟比较n-1次,第2趟比较n-2次。依此类推,最后趟比较1次,一共进行n-1趟排序。因此,冒泡排序在最坏情况下的比较次数是 (n-1)+(n-2)+ +I,结果为n(n-1)/2 。本题的正确答案是选项 c。(10)一棵二叉树中共有 70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
7、 ()A)219 B)221 C)229 D)231【解析】本题考查数据结构中二叉树的性质。二叉树满足如下一条性质,即:对任意一棵二叉树,若终端结点(即叶子结点)数为no,而其度数为2的结点数为n2,贝U no= n 2+I。根据这条性质可知,若二叉树中有 70个叶子结点,则其度为 2的结点数为70-1,即69个。二叉树的总 结点数是度为2、度为1和叶子结点的总和,因此, 题目中的二叉树总结点数为 69+80+70,即219。因此, 本题的正确答案是选项 A。(11)下列叙述中正确的是()A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指执行算法所需要的计算工作量
8、C)数据的逻辑结构与存储结构是一一对应的D)算法的时间复杂度与空间复杂度一定相关【答案】B【解析】本题考查数据结构中有关算法的基本知识和概念。数据的结构,直接影响算法的选择和效率。而 数据结构包括两方面,即数据的逻辑结构和数据的存储结构。因此,数据的逻辑结构和存储结构都影响算法的效率。选项 A的说法是错误的。算法的时间复杂度是指算法在计算机内执行时所需时间的度量;与时间复杂度类似,空间复杂度是指算法在计算机内执行时所需存储空间的度量。因此,选项 B的说法是正确的。 可见,逻辑结构和存储结构不是 对应的。 因此,选项c的说法是错误的。有时人们为了提高算法的时间复杂度,而以牺牲空间复杂度为代价。但
9、是,这两 者之间没有必然的联系。因此,选项 D的说法是错误的。(12)下列关于算法的时间复杂度陈述正确的是A)算法的时间复杂度是指执行算法程序所需要的时间B)算法的时间复杂度是指算法程序的长度C)算法的时间复杂度是指算法执行过程中所需要的基本运算次数D)算法的时间复杂度是指算法程序中的指令条数【解析】算法的时间复杂度是指执行算法所需要的计算工作量, 也就是算法在执行过程中所执行的基本运算的次数,而不是指程序运行需要的时间或是程序的长度。(13)下列关于栈的叙述中正确的是A)在栈中只能插入数据 B )在栈中只能删除数据C)栈是先进先出的线性表 D )栈是先进后出的线性表【解析】对栈可进行插入和删
10、除数据的操作,但必须牢记插入和删除数据都只能是在栈顶,是一种特殊的 线性表。所以栈是先进后出的线性表。(14)设有下列二叉树:对此二叉树中序遍历的结果为A)ABCDEF B ) DAECF C) BDAECF D ) DBEFCA本题要求中序遍历,其遍历顺序应该为:中 序遍历左子树- 访问根结点- 中序遍历右子树。按照定义,中序遍历序列是 BDAECF故答案为B。(15)按照“后进先出”原则组织数据的数据结构是A)队列 B )栈C)双向链表 D)二叉树【解析】“后进先出”表示最后被插入的元素最先能被删除。选项 A中,队列是指允许在一端进行插入、而在另一端进行删除的线性表,在队列这种数据结构中,
11、最先插入的元素将最先能够被删除,反之,最后 插入的元素将最后才能被删除,队列又称为“先进先出”的线性表,它体现了 “先来先服务”的原则:选 项B中,栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素,栈底元素总是最先被插入的元 素,从而也是最后才能被删除的元素。队列和栈都属于线性表,它们具有顺序存储的特点,所以才有“先 进先出”和“后进先出”的数据组织方式。双向链表使用链式存储方式.二叉树也通常采用链式存储方式, 它们的存储数据的空间可以是不连续的,各个数据结点的存储顺序与数据元素之间的逻辑关系可以不一 致。所以选项c和选项D错。(16)下列叙述中正确的是A) 线性链表是线性表的链式存储
12、结构B) 栈与队列是非线性结构C) 双向链表是非线性结构D) 只有根结点的二叉树是线性结构【解析】一个非空的数据结构如果满足下列两个条件: (1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。则称为线性结构。线性链表是线性表的链式存储结构,选项 A的说法是正确栈与队列是特殊的线性表,它们也是线性结构,选项 B的说法是错误的;双向链表是线性表的链式存储结构,其对应的逻辑结构也是线性结构,而不是非线性结构,选项 c的说法是错误的;二叉树是非线性结构,而不是线性结构,选项 D的说法是错误的。因此,本题的正确答案为 A(17)对如下二叉树B CDEF进行后序遍历的结果为A)B)
13、 DBEAFCD) DEBFCAABCDEFC) ABDECF【解析】二叉树后序遍历的简单描述如下:若二叉树为空,则结束返回。否则( 1)后序遍历左子树;(2)后序遍历右子树;(3)访问根结点。也就是说,后序遍历是指在访问根结点、遍历左子树与遍历右子树这 三者中,首先遍历左子树,然后遍历右子树,最后访问根结点,并且,在遍历左、右子树时,仍然先遍历 左子树,然后遍历右子树,最后访问根结点。根据后序遍历的算法,后序遍历的结果为 DEBFCA(18)下列对队列的叙述正确的是 ()A)队列属于非线性表B)队列按“先进后出”原则组织数据C)队列在队尾删除数据D)队列按“先进先出”原则组织数据【解析】本题考查数据结构中队列的基本知识。队列是一种限定性的线性表,它只允许在表的一端插入元 素,而在另一端删除元素,所以队列具有先进先出的特性。在队列中,允许插入元素的一端叫做队尾,允 许删除的一端则称为队头。这与日常生活中的排队是一致的,最早进入队列的人最早离开,新来的人总是 加入到队尾。因此,本题中只有选项 D的说法是正确的。(19)对下列二叉树进行前序遍历的结果为 ()A)DYBEA
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1