
西北工业大学21秋《数据结构》平时作业二参考答案59.docx
13页西北工业大学21秋《数据结构》平时作业二参考答案1. 按排序过程中依据的原则分类,快速排序属于( )A.插入类的排序方法B.选择类的排序方法C.交换类的排序方法D.归并类的排序方法参考答案:C2. 下面说法错误的是( ) (1)算法原地工作的含义是指不需要任何额外的辅助空间; (2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法; (3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界; (4)同一个算法,实现语言的级别越高,执行效率就越低A.(1)B.(1),(2)C.(1),(4)D.(3)参考答案:C3. 深度为5的二叉树至多有( )个结点A.16B.32C.31D.10参考答案:C4. 若哈希表(散列表)的负载因子l,则可避免冲突的产生 )A.正确B.错误参考答案:B5. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( )A、3,2,6,1,4,5B、3,4,2,1,6,5C、1,2,5,3,4,6D、5,6,4,2,3,1参考答案:B6. 若链串结点中的指针占4个字节,每个字符占1个字节,则结点大小为2的链串的存储密度为2/6。
)A、错误B、正确参考答案:B7. 指针p所指的元素是双向循环链表L的尾元素的条件是( )A.p==LB.p==NULLC.p->prior==LD.p->next==L参考答案:D8. 字符串“sgabacbadfgbacst”中存在有6个与字符串“ba”相同的子串 )A、错误B、正确参考答案:A9. 采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为( )A.n/2B.nC.(n-1)/2D.(n+1)/2参考答案:D10. 设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有( )个空指针域A.2m-1B.2mC.2m+1D.4m参考答案:B11. 非空的双向循环链表中任何结点的前驱指针均不为空 )A.正确B.错误参考答案:A12. 数据的逻辑结构在计算机存储器内的表示,称为数据的逻辑结构 )A、错误B、正确参考答案:A13. 两个串相等的充分必要条件是两个串的长度相等且字母相同 )A、错误B、正确参考答案:B14. 在一个单链表HL中,若要在指针q所指结点的后面插入一个由指针P所指向的结点,则执行( )A.q->next=p->next;p=qB.p->next=q->next;q=pC.q->next=p->next;p->next=qD.p->next=q->next;q->next=p参考答案:D15. 在头指针为head的非空单循环链表中,指针p指向尾结点,下列关系成立的是( )。
A、p->next==headB、p->next->next==headC、p->next==NULLD、p==head参考答案:A16. 一个队列的入队序列是1、2、3、4,则队列的首次输出元素是( )A.1B.2C.3D.4参考答案:A17. 按照二叉树的定义,具有3个结点的二叉树有( )种A.3B.4C.5D.6参考答案:C18. 若在9阶B-树中插入关键字引起结点分裂,则该结点在插入前含有的关键字个数为( )A.4B.5C.8D.9参考答案:C19. 二叉树是度为2的有序树 )A、错误B、正确参考答案:A20. 若一棵二叉树有11个叶子结点,则该二叉树中度为2的结点个数是( )A.10B.11C.12D.15参考答案:A21. 线性表中的所有元素都有一个前驱元素和后继元素 )A.正确B.错误参考答案:A22. 已知函数Sub(s,I,j)的功能是返回串s中从第i个字符起长度为j的子串,函数Scopy(s,t)的功能为复制串t到s若字符串S=″SCIENCESTUDY″,则调用函数Scopy(P,Sub(S,1,7))后得到( )A、P=″SCIENCE″B、P=″STUDY″C、S=″SCIENCE″D、S=″STUDY″参考答案:A23. 若用n表示图中顶点数目,则有( )条边的无向图成为完全图。
A.nB.n-1C.n(n-1)2D.n(n+1)2参考答案:C24. 设串sl="DataStructureswithJava",s2="it",则子串定位函数index(s1,s2)的值为( )A.15B.16C.17D.18参考答案:D25. 数组的逻辑结构不同于下列( )的逻辑结构A.线性表B.栈C.队列D.树参考答案:D26. 算法分析的目的是( )A.找出数据结构的合理性B.研究算法中的输入和输出的关系C.分析算法的效率以求改进D.分析算法的易读性和文档性参考答案:C27. 引入二叉线索树的目的是( )A.加快查找结点的前驱或后继的速度B.使二叉树的遍历结果唯一C.为了能方便的找到双亲D.为了能在二叉树中方便的进行插入与删除参考答案:A28. 若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是( )A.9B.11C.15D.不能确定参考答案:C29. 结构就是用户定义的,( )的一个集合体参考答案:不同数据类型30. 数组是同类型值的集合 )A.正确B.错误参考答案:B31. 深度为15的满二叉树上,第11层有2^11个结点 )A、错误B、正确参考答案:A32. 对任何一棵二叉树,如果其终端结点数为n0,度为2的结点数为n2,则n0=n2+1。
)A、错误B、正确参考答案:B33. 下列存储表示中,哪一个不是树的存储形式( )A.双亲表示法B.孩子链表表示法C.顺序存储表示法D.孩子兄弟表示法参考答案:C34. 若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为( )A.(n-1)2B.n2C.(n+1)2D.n参考答案:C35. 冒泡排序在初始关键字序列为逆序的情况下执行的交换次数最多 )A.正确B.错误参考答案:A36. 一个栈的入栈序列是abcde,则栈的不可能的输出序列是( )A.edcbaB.decbaC.dceabD.abcde参考答案:C37. 用一维数组存储二叉树时,总是以前序遍历顺序存储结点 )A.正确B.错误参考答案:B38. 一棵含999个结点的完全二叉树的深度为12 )A、错误B、正确参考答案:A39. 线性表的唯一存储形式就是链表 )A.正确B.错误参考答案:A40. 在关键字序列(12,23,34,45,56,67,78,89,91)中二分查找关键字为45、89和12的结点时,所需进行的比较次数分别为( )A.4,4,3B.4,3,3C.3,4,4D.3,3,4参考答案:B41. 在一个长度为100的顺序表中删除第10个元素时,需移动90个元素。
)A、错误B、正确参考答案:B42. 已知一个散列表如图所示,其散列函数为H(key)=key%11,采用二次探查法处理冲突,则下一个插入的关键字49的地址为( )A.2B.3C.8D.9参考答案:C43. 取顺序表的第i个元素的时间与i的大小无关 )A.正确B.错误参考答案:A44. 若采用邻接矩阵法存储一个n个顶点的无向图,则该邻接矩阵是一个( )A.上三角矩阵B.稀疏矩阵C.对角矩阵D.对称矩阵参考答案:D45. 设有向图有n个顶点和e条边,采用领接表作为其存储表示,在进行拓扑排序时,总的计算时间为( )A.O(nlog2e)B.O(n+e)C.O(ne)D.O(n2)参考答案:B46. 邻接矩阵适用于有向图和无向图的存储,但不能存储带权的有向图和无向图,而只能使用邻接表存储形式来存储它 )A.正确B.错误参考答案:B47. 在含100个结点的完全二叉树中,叶子结点的个数为36 )A、错误B、正确参考答案:A48. 将森树转成二叉树,根结点没有右子树 )A.正确B.错误参考答案:B49. 单链表中,增加一个头结点的目的是为了( )A.使单链表至少有一个结点B.标识表结点中首结点的位置C.方便运算的实现D.说明单链表是线性表的链式存储参考答案:C50. 线性表(a1,a2,...,an)以链式方式存储,访问第i位置元素的时间复杂度为( )。
A.O(0)B.O(1)C.O(n)D.O(n2)参考答案:C51. 用链接方式存储的队列,在进行插入运算时( )A.仅修改头指针B.头、尾指针都要修改C.仅修改尾指针D.头、尾指针可能都要修改参考答案:D52. 下列序列中,不构成堆的是( )A.(1,2,5,3,4,6,7,8,9,10)B.(10,5,8,4,2,6,7,1,3)C.(10,9,8,7,3,5,4,6,2)D.(1,2,3,4,10,9,8,7,6,5)参考答案:D53. 如果在排序过程中,每次均将一个待排序的记录按关键字大小加入到前面已经有序的子表中的适当位置,则该排序方法称为( )A.插入排序B.归并排序C.冒泡排序D.堆排序参考答案:A54. 不含任何字符的串称为空串 )A、错误B、正确参考答案:B55. 已知含10个结点的二叉排序树是一棵完全二叉树,则该二叉排序树在等概率情况下查找成功的平均查找长度等于( )A.1.0B.2.9C.3.4D.5.5参考答案:B56. 下列程序段for(i=1; iA.O(1)B.O(0)C.O(1+n)D.O(n)参考答案:D57. 二叉树索化后,仍不能有效求解的问题是( )。
A.后序线索二叉树中求后序后继B.前序线索二叉树中求前序后继C.中序线索二叉树中求中序后继D.中序线索二叉树中求。












