山西大学张献文数据结构模拟题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
山西大学张献文数据结构模拟题

数据结构模拟试题2014_1参考答案 一、单项选择题(2分×10=20分) 1.数据逻辑结构B可以表示为:B=(K,R),其中K表示(①:C)的有限集,R是K上的(②:A)的有限集。 ①:A.逻辑结构 B.算法 C.数据元素 D.数据操作 ②:A.关系B.操作 C.存储 D.映像 2.在一个长度为n(n1) 的单链表上,设有头和尾两个指针,执行( A )操作与链表的长度有关。 A.删除单链表中的最后个元素 B.在单链表第一个元素前插入一个新元素 C.删除单链表中的第一个元素 D.在单链表最后一个元素后插入一个新元素 3.某线性表最常用的操作是,在最后一个结点之后插入一个结点,或删除第一个结点,故采用( D )存储方式最节省运算时间。 A.单链表 B.仅有头结点的单循环链表 C.双向链表 D.仅有尾指针的单循环链表 4.一个栈的进栈序列为A,B,C,D,E.则栈的不可能的输出序列是( D )。 A.ABCDE B.DECBA C.EDCBA D.DCEAB 5.设有两个字符串p和q,求q在p中首次出现的位置的运算称作( B )。 A.串连接 B.串的模式匹配 C.求子串 D.串查找 6.采用顺序查找法查找长度为n的线性表时,每个元素的平均查找长度为(C )。 A. n B. n/2 C. (n+1)/2 D. (n-1)/2 7.一个有n个顶点的无向图最多有( A )条边。 A. n(n-1)/2 B. n(n-1) C. n D. 2n 8.在线索二叉树中,结点没有左子树的充要条件是结点满足( B )。 A. left=NULL B. ltag=1 C. (ltag=1)(left=NULL) D. 以上都不对 9.按二叉数的定义,具有A、B、C 3个不同结点的二叉数有( D )种。 A. 5 B. 6 C. 15 D. 30 10.采用直接选择法对数组A[n]进行排序,元素移动的次数与比较的次数分别是( C )。 A. O(n),O(log2n) B. O(n2),O(log2n) C. O(n),O(n2) D. O(n),O(nlog2n) 二、填空题(单项选择题(2分×10=20分) 1.求下面程序段的时间复杂度T(n): (1)void func1(int n){int i=1,k=0; while(i=n-1){k+=10*i;i++;} } 时间复杂度是()。 (2)void func2(int n){int x=n,y=0; while(x=(y+1)*(y+1))y++; } 时间复杂度是()。 2.顺序表中逻辑上相邻的数据元素的物理位置(也一定)紧邻;单链表中逻辑上相邻的数据元素的物理位置(不一定)紧邻。 3.线性表、栈和队列都是(线性)结构,可以在线性表的(任一)位置插入和删除数据元素;对于栈只能在( 栈顶)位置插入和删除数据元素;对于队列只能在(队尾)位置插入数据元素和在(队头 )位置删除元素。 4.空串和空格串的主要区别是(前者不含任何字符其长度为零,后者含有空格符长度不为零)。 5.已知模式串T=”ABAABACA”,其next(优化前)数组为({-1,0,0,1,1,2,0,1})。 6.已知一个图如图1所示,若从顶点a出发按字母排列顺序搜索,则深度优先遍历序列为(a,b,e,d,f,c);广度优先遍历序列为(a,b,c,e,f,d)。 7.已知一棵树的边的集合表示为: {C,G,A,B,A,C,A,E,D,F,D,A} 该树的根结点是(D),叶结点有(G,B,E,F),树的深度是(3),树的度是(4)。 8.先序序列和中序序列相同的二叉树的特点是 ( 二叉树中所有的结点均无左孩子 ); 中序序列和后序序列相同的二叉树的特点是 ( 二叉树中所有的结点均无右孩子 ); 先序序列和后序序列相同的二叉树的特点是 ( 该二叉树为空树或只有根结点 )。 9.一组记录的关键字为:{66,46,79,56,38,40,74} 则利用希尔排序的方法,以间隔数d=n/2得到的一轮排序结果为:(56,38,40,66,46,79,74)。 10.在堆排序和快速排序法中,如果原始记录接近正序或反序,则选用(堆 )排序法;如果原始记录无序则选用(快速 )排序法。 三、程序阅读题(5分×2=10分) 1.已知L是带头结点的非空单链表,P为L中的结点,P既不是首元结点也不是尾元结点,试从下面提供的语句序列说明其功能。 Q=P

文档评论(0)

jiulama + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档