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