当前位置:文档之家› 2015数据结构与算法在线作业答案

2015数据结构与算法在线作业答案

单选题1.【第1章第2节】数据结构课程主要研究以下三方面的内容,它们是______。

∙ A 数据、数据元素、数据类型∙ B 数据元素、数据类型、算法实现∙ C 数据元素、数据的逻辑结构、数据的存储结构∙ D 数据的逻辑结构、数据的存储结构、数据的运算∙单选题2.【第1章第2节】在数据结构中,与所使用的计算机无关的是数据的____结构。

∙ A 存储∙ B 物理∙ C 逻辑∙ D 物理与存储∙判断题3.【第1章第2节】逻辑结构相同时物理结构也应该相同。

∙正确错误∙单选题4.【第1章第3节】设某二维数组A[1..n,1..n],则在该数组中用顺序查找法查找一个元素的时间复杂性的量级为______。

∙ A O(log2n)∙ B O(n)∙ C O(nlog2n)∙ D O(n^2)∙单选题5.【第1章第3节】计算机算法是指______。

∙ A 计算方法∙ B 排序方法∙ C 调度方法∙ D 解决问题的有限运算序列∙判断题6.【第1章第3节】所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界∙正确错误∙单选题7.【第3章第2节】在长度为n 的双链表中某结点(已知其地址)之前,插入一个新结点的时间复杂度是_____ 。

∙ A O(n)∙ B O(log2n)∙ C O(1)∙ D O(n^2)∙单选题8.【第3章第2节】线性表按链式方式存储时,每个结点的存储包括_____两部分。

∙ A 数据值与符号∙ B 数据与指针∙ C 数据与表名∙ D 数据项与符号∙单选题9.【第3章第2节】链表不具有的特点是_____。

∙ A 可随机访问任一元素∙ B 插入和删除不需要移动元素∙ C 不必事先估计存储空间∙ D 所需空间和线性表长度成正比∙单选题10.【第3章第2节】对顺序存储的线性表,设其长度为n,且在任何位置上插入或删除操作都是等概率的。

则插入一个元素时平均要移动表中的_____个元素。

∙ A n/2∙ B (n+1)/2∙ C (n-1)/2∙ D n∙单选题11.【第3章第2节】在一个具有n个结点的有序单链表中,插入一个新的结点并使之仍然有序的时间复杂度是______。

∙ A O(n)∙ B O(log2n)∙ C O(1)∙ D O(n^2)∙单选题12.【第3章第2节】线性表采用链式存储时,其地址_____。

∙ A 必须是连续的∙ B 必须是不连续的∙ C 连续与否均可∙ D 部分地址必须是连续的∙13.【第3章第2节】若要求能快速地实现在链表的末尾插入和删除结点的运算,则选择_____最合适。

∙ A 单链表∙ B 带尾指针的单循环链表∙ C 双链表∙ D 双循环链表∙单选题14.【第3章第2节】带头结点的单链表Head为空表的判定条件是______。

∙ A Head->next==Head∙ B Head->next==NULL∙ C Head!=NULL∙ D Head==NULL单选题15.【第3章第2节】顺序表的特点是______。

∙ A 逻辑上相邻的结点其物理位置不相邻∙ B 逻辑上相邻的结点其物理位置亦相邻∙ C 顺序表不是随机存储结构∙ D 在顺序表中插入和删除操作比在链表上方便∙单选题16.【第3章第2节】在一个长度为n的顺序表中,在第i个元素(1<=i<=n)之前插入一个新元素时需向后移动_______个元素。

∙ A 1∙ B n-i∙ C n-i-1∙ D n-i+1单选题17.【第3章第2节】向一个有115个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动_____个元素。

∙ A 115∙ B 114∙ C 58∙ D 57∙判断题18.【第3章第2节】在n个元素的顺序表中删除第i个元素,需要移动n-i个元素。

∙正确错误∙单选题19.【第3章第3节】栈结构通常采用的两种存储结构是_____。

∙ A 线性存储结构和链表存储结构∙ B 散列方式和索引方式∙ C 链表存储结构和数组∙ D 线性存储结构和非线性存储结构∙单选题20.【第3章第3节】一个栈的进栈序列是a,b,c,d,e, 则栈的不可能的出栈序列是_____。

∙ A edcba∙ B dceab∙ C decba∙ D abcde∙21.【第3章第3节】作进栈操作时,应先判断栈是否为_____。

∙ A 空∙ B 满∙ C 上溢∙ D 下溢∙单选题22.【第3章第3节】若某堆栈的输入序列为1,2,3,…,n-1,n,输出序列的第1个元素为n,则第i个输出元素为______。

∙ A n-i+l∙ B n-i∙ C i∙ D 哪个元素无所谓单选题23.【第3章第3节】当字符序列 x5y 作为字符堆栈的输入时,输出长度为3的且可以作为C语言标识符的个数是____。

∙ A 3个∙ B 4个∙ C 5个∙ D 6个∙单选题24.【第3章第3节】采用不带尾指针的单链表方式表示一个栈,便于结点的插入与删除。

栈顶结点的插入与删除通常在链表的_____进行。

∙ A 任意位置∙ B 链表头尾两端∙ C 链表头一端∙ D 链表尾一端∙单选题25.【第3章第3节】一个栈的入栈序列是a,b,c,d, 则下列序列中不可能的输出序列是_______。

∙ A acbd∙ B dcba∙ C acdb∙ D dbac∙判断题26.【第3章第3节】判断顺序储存下堆栈s是空的条件是s.top==0。

∙正确错误∙27.【第3章第4节】队列的操作原则是_____。

∙ A 先进先出∙ B 先进后出∙ C 只能进行插入∙ D 只能进行删除∙单选题28.【第3章第4节】判断一个循环队列是空队列的条件是_____。

∙ A Q.rear==Q.front∙ B Q.front==0∙ C Q.rear==0∙ D (Q.rear+1)%maxsize==Q.front∙29.【第3章第4节】判断顺序储存下队列q是空的条件是q.front==q.rear。

∙正确错误∙单选题30.【第4章第1节】对线性表进行二分查找时,要求线性表必须____。

∙ A 以顺序方式存储∙ B 以顺序方式存储且元素有序∙ C 以链式方式存储∙ D 以链式方式存储且元素有序∙单选题31.【第4章第1节】在顺序表{2、5、7、10、14、15、18、23、35、41、52}中,用二分法查找关键码12需做____次关键码比较。

∙ A 2∙ B 3∙ C 4∙ D 5∙单选题32.【第4章第1节】若用二分查找法取得的中间位置元素键值大于被查找值,说明被查找值位于中间值的前面,下次的查找区间为从原开始位置至____。

∙ A 该中间位置∙ B 该中间位置-1∙ C 该中间位置+1∙ D 该中间位置/2∙单选题33.【第4章第2节】树最适合用来表示_____。

∙ A 有序数据元素∙ B 无序数据元素∙ C 元素之间具有分支层次关系的数据∙ D 元素之间无联系的数据∙单选题34.【第4章第2节】若由森林转化得到的二叉树是非空的二叉树,则二叉树形状是____。

∙ A 根结点无右子树的二叉树∙ B 根结点无左子树的二叉树∙ C 根节点可能有左子树和右子树的二叉树∙ D 各结点只有一个儿子的二叉树∙判断题35.【第4章第2节】任何一个森林都可以唯一地与一棵二叉树对应。

∙正确错误∙判断题36.【第4章第2节】n(n>0)个结点的树有n-1条边。

∙正确错误∙单选题37.【第4章第3节】任何一棵二叉树的叶结点在先序、中序和后序遍历的序列中的相对次序____。

∙ A 不发生变化∙ B 发生变化∙ C 不能确定∙ D 以上都不对∙单选题38.【第4章第3节】设二叉树根结点的层次为1,所有含有15个结点的二叉树中,最小高度是_____。

∙ A 6∙ B 5∙ C 4∙ D 3∙单选题39.【第4章第3节】某非空二叉树的前序序列和后序序列正好相反,则二叉树一定是_____的二叉树。

∙ A 空或只有一个结点∙ B 高度等于其结点数∙ C .任一结点无左孩子∙ D 任一结点无右孩子∙单选题40.【第4章第3节】关于二叉树的三种遍历,下列说法正确的是____。

∙ A 任意两种遍历序列都不可以唯一决定该二叉树∙ B 任意两种遍历序列都可以唯一决定该二叉树∙ C 先序遍历序列和后序遍历序列可以唯一决定该二叉树∙ D 先序遍历序列和中序遍历序列可以唯一决定该二叉树∙单选题41.【第4章第3节】已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是____。

∙ A acbed∙ B decab∙ C deabc∙ D cedba∙单选题42.【第4章第3节】设深度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至多为_____(注意C和D中h是指数)。

∙ A 2h-1∙ B 2(h-1)∙ C 2*h-1∙ D 2*h∙单选题43.【第4章第3节】设a,b为一棵二叉树上的两个结点,在中序遍历时,a在b前的条件是____。

∙ A a是b祖先∙ B a是b子孙∙ C a在b左方∙ D a在b右方∙单选题44.【第4章第3节】树的基本遍历策略可分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。

这里我们把由树转化得到的二叉树叫做这棵树对应的二叉树。

那么以下结论中_____是正确的。

∙ A 树的先根遍历序列与其对应的二叉树的先序遍历序列相同∙ B 树的后根遍历序列与其对应的二叉树的后序遍历序列相同∙ C 树的先根遍历序列与其对应的二叉树的中序遍历序列相同∙ D 以上都不对∙单选题45.【第4章第3节】在某棵二叉树的一种序列中,如果发现其中每一结点的左孩子均是其前趋,则可判断定这种序列为中序序列。

∙ B 不正确∙单选题46.【第4章第3节】设深度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为____(注意C和D中h为指数)。

∙ A 2h-1∙ B 2(h-1)∙ C 2*h-1∙ D 2*h∙单选题47.【第4章第3节】如果某二叉树的先序遍历序列是abdcef,中序遍历序列是dbaefc,则其后序遍历序列是____。

∙ A dbafec∙ C efcdba∙ D dbfeca∙判断题48.【第4章第3节】满二叉树一定是完全二叉树,反之不然。

∙正确错误∙判断题49.【第4章第3节】任何二叉树的叶子数都要比度为2的结点数多。

∙正确错误∙判断题50.【第4章第3节】由二叉树的前序和中序遍历序列可惟一构造这棵二叉树。

∙正确错误∙单选题51.【第4章第4节】若构造一棵具有n个结点的二叉排序树,最坏的情况下其深度不会超过____。

∙ A n/2∙ B n∙ C (n+1)/2∙ D n+1∙判断题52.【第4章第4节】二叉排序树一般用于查找某个元素。

相关主题