模拟试题2014_2.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构模拟试题2014_2参考答案 一、单项选择题(1分×11=11分) 1.数据结构被形式地定义为(D,R),其中D表示(①:C)的有限集,R是D上的(②:C)的有限集。 ①:A. 逻辑结构 B. 算法 C. 数据元素 D. 数据操作 ②:A. 存储 B. 操作 C. 关系 D. 映像 2.在图结构中,各个顶点之间的逻辑关系是(C )。 A.一对一的关系 B.一对多的关系 C.多对多的关系 D.不存在逻辑关系 3.带头结点的单链表head为空的判断条件是( A )。 head→next==NULL B. head!=NULL head==NULL D. head→next==head 4.一个栈的进栈序列为A,B,C,D,E.则栈的不可能的输出序列是( A )。 A.DCEAB B.DECBA C.EDCBA D.ABCDE 5.判定一个循环队列Q(最多元素为MaxSize)为满的条件是( B )。 A. Q→front==Q→rear B.Q→front==(Q→rear+1)%MaxSize C. Q→front!=Q→rear D.Q→front!= (Q→rear+1)%MaxSize 6.有串s1=“ABCDEFG”和s2=“PQRST”,假设函数con(x,y) 返回串x和串y的连接串, subs(s,i,j)返回串s中从序号i的字符开始的j 个字符组成的子串,len(s)返回串s的长度,则函数con(subs(s1,2,len(s2)),subs(s1,len(s2),3))的返回结果是( A )。 A. BCDEFEFG B.BCDEFG C. BCPQRST D. CDEFGFG 7.二维数组M的元素是由4个字符(每一个字符占一个存储单元)组成的串,行下标i的范围从0到4,列下标j的范围从0到5,M按行存储时元素M[3][5]的起始地址与M按列存储时元素( B )的起始地址相同。 A. M[2][4] B. M[3][4] C. M[3][5] D. M[4][4] 8.在线索化二叉树中,结点指针t所指结点没有左子树的充要条件是( B )。 A. t→lchild==NULL B. t→ltag==1 C. (t→ltag==1)(t→lchild==NULL) D.以上都不对 9.如果T2是由有序树T1转换而来的二叉树,那么T2中结点的先序遍历序列就是T1中结点的( B )。 A. 层次遍历序列 B. 先根遍历序列 C. 中序遍历序列 D. 后根遍历序列 10.一个具有n个顶点的无向图最多有( C )条边。 A. n B. n(n-1) C. n(n-1)/2 D. 2n 11.对记录的关键字为{50,26,38,80,70,90,8,30,40,20}进行排序时,各趟排序结束时的结果为: 第1趟:50,26,38,80,70,90,8,30,40,20 第2趟:50,8,30,40,20,90,26,38,80,70 第3趟:26,8,30,40,20,80,50,38,90,70 第4趟:8,20,26,30,38,40,50,70,80,90 其使用的排序方法是( C )。 A.快速排序法 B.基数排序法 C.希尔排序法 D.归并排序法 二、填空题(2分×11=22分) 1.求下面程序段的时间复杂度T(n): (1) i=1,k=0; while(i=n-1){k+=3*i;i++;} 时间复杂度是( )。 (2) x=n,y=0; while(x=(y+1)*(y+1))y++; 时间复杂度是( )。 (3) i=1; while(i=n)i=i*3; 时间复杂度是( )。 2.顺序表中逻辑上相邻的数据元素的物理位置( 也)紧邻;单链表中逻辑上相邻的数据元素的物理位置(不一定)紧邻。 3.如果进栈的数据元素序列为A、B、C、D,则所有可能得到的出栈序列有(14)种。 4.线性表、栈和队列都是(线性)结构,可以在线性表的(任意 )位置插入和删除数据元素;对于栈只能在( 栈顶)位置插入和删除数据元素;对于队列只能在(队尾 )位置插入数据元素和在( 队头)位置删除元素。 5.空串和空格串的主要区别是(前者不含任何字符其长度为零,后者含有空格符长度不为零 );串的三种机内表示方法是( 定长顺序存储)、(堆分配存储)和( 块链式存储 )。 6.常对数组进行的两种基本操作是( 根据下标对元素进行存取 )操作,和(根据下标对

文档评论(0)

gangshou + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档