数据结构期中试卷信息11)2015-1-21-16.12.11(4页).doc
《数据结构期中试卷信息11)2015-1-21-16.12.11(4页).doc》由会员分享,可在线阅读,更多相关《数据结构期中试卷信息11)2015-1-21-16.12.11(4页).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-数据结构期中试卷信息11)2015-1-21-16.12.11-第 4 页嘉兴学院试卷 20122013 学年第1 学期期中考试试卷课程名称:数据结构 使用班级:信息11级 考试形式:开卷 试卷代码:班级: 姓名: 学号: 题号一二三四五六七八总分得分评阅人一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共10分)1数据的逻辑结构从形式上可用二元组(D,R)表示,其中R是( D ) 的有限集。 A算法 B数据元素 C数据操作 D数据关系2数据结构课程研究的内容涉及到三个方面的内容,它们分别是数据的逻辑结构、数据的( C )和数据的操
2、作。 A数据元素 B逻辑结构 C存储结构 D计算方法3线性结构的顺序存储结构是一种随机存取的存储结构,而链式存储结构是一种( A )的存储结构。 A顺序存取 B随机存取 C索引存取 D散列存取4线性表L在( B ) 情况下,最适合采用链式存储结构来实现算法。 A不需经常对L进行修改 B需经常对L进行删除和插入操作 C需经常修改L中结点值 DL中结点结构复杂5在一个含有n个结点的有序单链表中插入一个新结点,使单链表仍然保持有序的算法的时间复杂度是( C ) 。A. O(1) B. O(log2n) C. O(n) D. O(n2)6在循环顺序队列中,假设以设置一个计数变量num的方法来区分队列判
3、满和判空的条件,front和rear分别为队首和队尾指针,它们分别指向队首元素和队尾元素的下一个存储单元,队列的最大存储容量为maxSize,则下面不是队列判满或判空条件是( A )。 Afront=rear B. front= =rear & num=0C. front= =rear & num0 D. num= =maxSize7一个栈的入栈序列是a, b, c, d, e, 则栈的不可能的出栈序列是 ( D )。 Aabcde Bdecba Cedcba Ddceab8在顺序栈中,若栈顶指针top指向栈顶元素的下一个存储单元,且顺序栈的最大容量是maxSize。则顺序栈的判满的条件是(
4、C )。 Atop = =0 B.top= =-1 C. top = =maxSize D.top = = maxSize-19设线性表有n个元素,严格说来,以下操作中,( B )在顺序表上实现比链表上实现比链表上实现效率更高。 输出第i个(0in-1)数据元素的值 交换第3个数据元素与第4个数据元素的值 顺序输出这n个数据元素的值A B、 C、 D、10. 在一个单链表中的p和q两个结点之间插入一个新结点,假设新结点为s,则修改链的Java语句序列是( D )。As.setNext(p); q.setNext(s); B. p.setNext(s.getNext(); s.setNext(p
5、);C. q.setNext(s.getNext(); s.setNext(p); D. p.setNext(s); s.setNext(q);二、填空题(20分,每空1分)1算法的复杂度通常体现为 时间复杂度 和空间复杂度两个指标。2设有函数T (n)=3n2-n+4, T (n)=O ( n )。3要将一个顺序表a0,a1,an-1中第i个数据元素ai(0in-1)删除,会引起 n-1-i 个数据元素的移动。4队列也是一种操作受限的线性表,它与栈不同的是,队列中所有的插入操作均限制在表的一端进行,而所有的删除操作都限制在表的另一端进行,允许插入的一端称为 队尾 ,允许删除的一端称为 队首
6、。队列具有 先进先出 的特点。5在一个单链表中删除p所指结点时,可执行如下操作:q=p.getNext(); p.setData(q.getData();p.setNext( q.getNext() );6设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次通过栈S,一个元素出栈后即进队列Q,若6个元素出栈的序列是e2、e4、e3、e6、e5、e1,则栈S的容量至少应该是 3 。7若双向链表的结点类描述为:public class DuLNode pvivate Object data; private DuLNode piror; private DuLNode next
7、;则在带头结点的双向链表中的p结点之前插入一个新结点s,其修改指针的java语句序列是: 1) p.getPiror().setNext(s); 2) s.setPiror(p.gettPiror(); 3) s.setNext(p); 4) p.setPiror(s); 8在不带表头结点的链栈中,栈顶指针top直接指向栈顶元素,如果链栈中结点的类描述为: class Node private Object data; private Node next:则将一个新结点p入栈时修改链的两个对应语句是: 1) p.setNext(top); 2) top=p; 9如果循环顺序队列类的描述如下:
8、class CircleSqQueeu pvivate Object queueElem; /队列的存储空间 pvivate int front; pvivate int rear; 假设以少用一个存储单元的方法来区分队列判满和判空的条件,其中front和rear分别为队首和队尾指针,它们分别指向队首元素和队尾元素的下一个存储单元,队列的最大存储容量为maxSize,则队列的长度是 (rear-front+queueElem.length)%queueElem.length 。10在顺序存储、链式存储、索引存储和散列存储这4种存储方式中,最基本、最常用的两种存储结构是顺序存储 和 链式存储 。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 期中 试卷 信息 11 2015 21 16.12
限制150内