2013-2014(1)数据结构试卷(A)
数据结构与算法试卷A答案

滁州学院2013/2014学年度第一学期期末考试试卷参考答案地理信息系统专业(本)12级《数据结构与算法》A 卷(时间120分钟)一、 选择题(每题1分,共20分)1-5 DCDDA 6-10 CDDAB 11-15 DADDC 16-20 CACCA二、 判读正误题(每题1分,共10分)1-5 √√×√√ 6-10√××××三、算法阅读填空题(每题5分,共20分)1、写出算法划线语句的执行次数和x 的结果。
(答对执行次数55或者结果55给2分) 执行次数55次 x 的结果552、在划线处填空,完成循环队列入队(答错任何一个字符给0分) cq->rear=(cq->rear+1)%MAXCSIZE;3、在划线处填空,完成单链表的查找(答对一空给2分) while( p!=NULL && p->data!=x )4、在划线处填空,完成顺序栈弹栈(栈使用base 数组存储数据) *e = s->base[--s->top]; (答案使用先对top 减;再把结果赋给e 两条语句也正确)四、计算操作题(每题10分,共40分)1、给定如图所示,画出该图的邻接表存储结构; 画出该图的邻接矩阵;分别给出从顶点1开始的按照所画的邻接矩阵写出深度优先遍历和广度优先遍历顺序。
邻接矩阵0101000101001001010101010100000100101100010000110(3分) 邻接表(3分)广度优先:1243657;(2分) 深度优先:1234576(2分)2、设权值集合W={5、29、7、8、14、23、3、11},以W 为基础,建立一颗霍夫曼树,并求出其WPL 的值。
答:(6分,不同形态也对)专业: 年级/班级: 姓名: 学号:装 订 线 内 不 要 答 题WPL=29*2+12*3+3*4+8*4+3*4+5*4+11*3+23*2=271 (4分,缺少中间这一步扣2分)3、已知一颗二叉树的中序遍历序列和后序遍历序列分别为:中序:CBEDAFIGH,后序:CEDBIFHGA。
浙大数据结构期末试卷-2013-2014

a. (V0,V2)
b. (V0,V6)
c. (V1,V5)
d. (V4,V6)
(10) Given a directed acyclic graph G. If Vi is printed ahead of Vj
during the topological sort, which of the following statements is
a. 22
b. 24
c. 25
d. cannot be determined
(9) For an undirected graph G, suppose that the following edge set is
obtained after performing DFS starting at V0: {(V0,V1), (V0,V4), (V1,V2), (V1,V3), (V4,V5), (V5,V6)}. Which of the following is an impossible edge of G?
(3) The array representation of a disjoint set is given by { 2, –3, 2, 6, -4, 5, 5, -2, 8 }. Please list the resulting array after invoking Union(Find(4),Find(9)) with union-by-size and pathcompression. Please keep in mind that the elements are numbered from 1 to 9. (6 points)
is the same, then the average number of pointer moves to access an
2013-2014第二学期数据结构期末试卷A卷答案

合肥学院20 13 至20 14 学年第 2 学期数据结构与算法设计 课程考试( A )卷答案一、选择题:(2分×15=30分)1.A 2.D 3.B 4.B 5. C 6.D 7. A 8. B 9. D 10. B 11. D 12. D 13. A 14. A 15. A二、填空题:(2分×10=20分)1. n+1-i 2. s->next=p->next; p->next=s3. 12,24,35,27,18,26 4. A[i][j]=1 5. h6. ki<=k2i && ki<=k2i+17. mid=(low+high)/2; r[mid].key>k 8. 中序。
三、应用题:(5分×5=25分)1.树的链式存储结构(3分) 二叉树(2分)2.邻接矩阵:⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡011110101110111010101110(3分)邻接表:(2分)3.(3分)(2分)4.(4分)E={(1,3),(1,2),(3,5),(5,6),(6,4)} (1分) 5、(5分)四、算法阅读题:(7分+5分=12分) 1、(1)查询链表的尾结点 (3分) (2)将第一个结点链接到链表的尾部,作为新的尾结点 (3分) (3)返回的线性表为(a2,a3,…,an,a1)。
(1) 2.递归地后序遍历链式存储的二叉树 (5分) 五、算法设计题:(7分+6分=13分) 1.void mergelklist(lklist *ha,lklist *hb,lklist *&hc)AB GC EH JF D Ilklist *s=hc=0; (2分)while(ha!=0 && hb!=0)if(ha->data<hb->data){if(s==0) hc=s=ha; else {s->next=ha; s=ha;};ha=ha->next;} else {if(s==0) hc=s=hb; else {s->next=hb; s=hb;};hb=hb->next;} (3分)if(ha==0) s->next=hb; else s->next=ha; (2分)}2.typedef struct node {int data; struct node *lchild,*rchild;} bitree; (2分)void swapbitree(bitree *bt){bitree *p;if(bt==0) return;swapbitree(bt->lchild); swapbitree(bt->rchild); (2分)p=bt->lchild; bt->lchild=bt->rchild; bt->rchild=p; (2分)}。
数据结构A卷(2014)

a)输入一个数列,以零为结束标志,按“先进先出”的方式生成单链表;
b)输出表中的节点;
c)逆置表中的节点,并输出逆置后表中的节点;
d)输出表中的节点,释放全部节点所占的空间。
例如:执行时输入1 2 3 4 0,其输出结果如下:
输出所有节点:1 2 3 4
逆序输出所有节点:4 3 2 1
9.两个串相等的充分必要条件是两个串的 且对应位置的 。
10.8层完全二叉树至少有 个节点,拥有100个节点的完全二叉树的最大层数为 。
11.采用顺序查找法查找长度为n的线性表,成功查找时的平均查找长度为。
12.设用希尔排序对数序{98,36,-9,0,47,23,1,8,10,7}进行排序,给出的步长(也称增量序列)依次是4、2、1,则排序需 ,写出第一趟结束后,数序中数据的排列次序为 。
q->next=L->next;
;
q=p;
}
printf(“逆序输出所有节点:”);
p=L->next; //输出表中的节点
while(p!=NULL)
{ printf(“%d”,p->data);
p=p->next; //沿next下移节点指针
}
printf(“\n”);
printf(“释放所有节点:\n”);
q=L->next;
while(q!=NULL)
{printf(“释放%d节点\n”,q->data);
p=q;
;
free(p);
}
printf(“释放头节点\n”);
free(L);
}
2.以下为二叉树中序遍历的递归算法和非递归算法。请将算法补充完整。
《数据结构》期末考试试卷(含答案)

《数据结构》期末考试试卷(含答案)《数据结构》期末考试试卷( A )一、选择题(每小题2分,共24分)1.计算机识别、存储和加工处理的对象被统称为( A )A.数据B.数据元素C.数据结构D.数据类型2.栈和队列都是(A)A.限制存取位置的线性结构B.顺序存储的线性结构C.链式存储的线性结构D.限制存取位置的非线性结构3.链栈与顺序栈相比,比较明显的优点是( D )A.插入操作更加方便B.删除操作更加方便C.不会出现下溢的情况D.不会出现上溢的情况4.采用两类不同存储结构的字符串可分别简称为( B )A.主串和子串B.顺序串和链串C.目标串和模式串D.变量串和常量串5.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是:BA. 110 B .108C. 100D. 1206.串是一种特殊的线性表,其特殊性体现在:BA.可以顺序存储 B .数据元素是一个字符C. 可以链接存储D. 数据元素可以是多个字符7.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为:CA. 2h B .2h-1C. 2h+1D. h+1软件开发网/doc/d818218954.html,8.树的基本遍历策略可分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。
这里,我们把由树转化得到的二叉树叫做这棵树对应的二叉树。
下列结论哪个正确?AA. 树的先根遍历序列与其对应的二叉树的先序遍历序列相同B .树的后根遍历序列与其对应的二叉树的后序遍历序列相同C. 树的先根遍历序列与其对应的二叉树的中序遍历序列相同D. 以上都不对9.一个有n个顶点的无向图最多有多少边?CA. n B .n(n-1)C. n(n-1)/2D. 2n10.在一个图中,所有顶点的度数之和等于所有边数的多少倍?CA. 1/2 B .1C. 2D. 411.当在二叉排序树中插入一个新结点时,若树中不存在与待插入结点的关键字相同的结点,且新结点的关键字小于根结点的关键字,则新结点将成为(A)A.左子树的叶子结点B.左子树的分支结点C.右子树的叶子结点D.右子树的分支结点软件开发网/doc/d818218954.html,12.对于哈希函数H(key)=key%13,被称为同义词的关键字是( D )A.35和41B.23和39C.15和44D.25和51二、已知某棵二叉树的前序遍历结果为A,B,D,E,G,C,F,H,I,J,其中中序遍历的结果为D,B,G,E,A,H,F,I,J,C。
数据结构1252本2013一2014学年度第一学期期末考试

试卷代号:1252中央广播电视大学2013-2014学年度第一学期“开放学科”期末考试数据结构(本)试题2014年1月一、单项选择题(每小题2分,共30分)1. 在数据结构和算法中,与所使用的计算机有关的是(B)。
A.数据元数间的抽象关系 B.数据的存储结构C.算法的时间复杂度 D.数据的逻辑结构2.对顺序表,以下叙述中正确的是 ( A )。
A.用一组地址连续的存储单元依次存放线性表的数据元素B.各个数据元素的首地址是连续的C.数据元素不能随机访问D.插入操作不需要移动元素3.设有一个长度为25的顺序表,要删除第10个元素(下标从1开始),需移动元素的个数为(C)。
A.9 B.10 C.15 D.164. 设单向链表中,指针p指向结点A,若要删除A的直接后继,则所需修改指针的操作为( A)。
A.p->next=p->next->next;B.p=p->next;C.p=p->next->next;D.p->next=p ;5.元素1,3,5,7按顺序依次进栈,按该栈的可能输出序列依次入队列,该队列的可能输出序列是(A)。
(进栈出栈可以交替进行)。
A.7,5,3,1 B.7,3,1,5C.7,5,1,3 D.5,1,3,76.对一个栈顶指针为top的链栈进行进栈操作,设P为待进栈的结点,则执行(C)。
A.p=top->next; top=top next; B.p->next=top;C.p->next=top;top=p; D.top=p;7.设有一个18阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则数组中第33号元素对应于矩阵中的元素是(D)。
(矩阵中的第1个元素是a1,1)A.a7,6 B.a10,8C.a9,2 D.a8,58.设有一个17阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素a10,6在一维数组B中的下标是(C)。
(完整版)数据结构试题及答案

数据结构试卷(一)王彬一、单选题(每题2 分,共20分)1.栈和队列的共同特点是( )。
A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进行插入运算时( ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( )A. 队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。
cA.688 B.678 C.692 D.6965.树最适合用来表示( )。
A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( d ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为A. O(1)B. O(n)C. O(1og2n)D. O(n2)9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有( c d)个,A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。
A.5B.6C.7D.8二、填空题(每空1分,共26分)1.通常从四个方面评价算法的质量:____ ____、________、________和_______。
2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。
Oracle试卷A答案

上海海洋大学试卷诚信考试承诺书本人郑重承诺:我已阅读且透彻理解了“上海海洋大学学生考场规则”和“上海海洋大学学生违反校纪校规处理规定”,承诺在考试中自觉遵守,如有违反,按有关条款接受处理。
承诺人签名:日期:考生姓名:学号:专业班名:选择题1.修改用户时,不能更改用户的什么属性( D )A 密码B 表空间C 临时表空间D 名称2.撤销权限使用( A )语句A revokeB dropC deleteD alter3.查找角色中的用户,使用哪个数据字典( A )A user_role_privsB role_sys_privsC role_tab_privsD dba_users4.假设有存储过程add_student,其创建语句的头部内容如下:create procedureadd_student(stu_id IN NUMBER,stu_name IN VARCHAR2)……,请问下列调用该存储过程的语句中,不正确的是( B )A EXEC add_student(1001,”CANDY”);B exec add_student(‘CANDY’,1001);C exec add_student(stu_id=>1001,stu_name=>’CANDY’);D exec add_student(stu_name=>’CANDY’,stu_id=>1001);5.如果在包规范mypackage中没有声明某个过程myprocedure,而在创建包体时包含了该过程,那么对该过程叙述正确的是( D )A 包体将无法创建成功,因为在包体中含有包规范中没有声明的元素B 该过程影响包体的创建,因为它属于包的私有元素C 可以通过mypackage.myprocedure调用该过程D 无法在包体外使用该过程6.修改过程应该使用下列哪种语句()A alter procedure 语句B drop procedure 语句C create procedure 语句D create or replace procedure 语句7.研究视图创建语句:create view dept as selectdepartment_id,employee_id,last_name from employees where department_id=30 with check option;是什么导致如下语句失败?(C)A 除非另外指定,否则视图会被创建为with read onlyB 视图太复杂而不允许DML操作C with check option 会拒绝任何修改department_id的语句D 该语句会成功8.如下PL_SQL程序块:SQL> declarei BINARY_INTERGE:=1beginwhile i>=1loopi:=i+1;DBMS_OUTPUT.PUTLINE(i);End loop;END执行上述PL_SQL语句,结果( D )A 输出从1开始,每次递增1的数B 输出从2开始,每次递增1的数C 输出2D 该循环将陷入死循环9.使用游标的什么属性可以获取SELECT语句当前检索到的行数(D )A %FOUNDB %NOTFOUNDC %ISOPEND %ROWCOUNT10.如果更改SCOTT用户的权限,应该在哪种模式下?(B)A SCOTTB SYSTEMC DBSNMPD ROOT11.Oracle数据库的文件后缀(A )A DBFB MDFC LDFD LOG12.解析后的SQL语句会缓存在SGA的哪个区域中( C )A JAVA池B 大型池C 共享池D 数据缓存区13.系统全局区不包括下面哪些区域(C )A Java池B数据缓冲区 C 软件代码区域 D 日志缓冲区14.如果希望控制列的显示格式,那么可以使用下面的哪个命令(D )A SHOWB DEFINEC SPOOLD COLUMN15.数据的逻辑独立性是指( A)A.概念模式改变,外模式和应用程序不变B.概念模式改变,内模式不变C.内模式改变,概念模式不变D.内模式改变,外模式和应用程序不变16.数据库结构的描述和定义是DBMS运行的基本依据,它们存储于(B )A.封锁表B.数据字典C.索引D.日志17.下列权限中,哪一个不是数据库的访问权限?(D )A.Read权限B.Resource权限考试用书C.Update权限D.Lock权限18.关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
安徽大学20 13 —20 14 学年第 1 学期
《 数据结构 》考试试卷(A 卷)
(闭卷 时间120分钟)
考场登记表序号
一、选择题(每小题2分,共20分) 1. 线性表若采用链式存储结构时,要求占用的存储空间地址。
A . 必须是连续的 B . 部分地址必须是连续的 C . 一定是不连续的 D . 可连续可不连续
2. 已知L 是一个带头结点的单链表,p 指向其中的一个结点,选择合适的语句实现在 p 结点的后面插入一个结点s 的操作 。
A . p->next=s; s->next=p->next;
B . s->next=p->next; p->next=s;
C . p->next=s; s->next=p;
D . s->next=p; p->next=s; 3. 已知4个元素进栈顺序依次为A,B,C,D ,则下面哪个出栈序列是不能得到的 。
A. ABCD B. CBAD
C. CADB
D. BCAD
4. 数组A[0..6,0..6]的每个元素占4个字节,设将其按行优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址为 。
A.1140 B.1156 C.1160 D.1180
5. 下面序列中是堆的为 。
A. 79,46,56,38,40,80
B. 84,79,56,38,40,46
C. 84,79,56,86,40,38
D. 84,56,19,40,46,38
6. 若一棵二叉树有10个度为2的结点,5个度为1的结点,则叶子结点的个数为 。
A. 9
B. 11
C. 15
D. 不确定
7. 在一个无向图中,所有顶点的度数之和等于所有边数的 倍。
A. 1/2
B. 1
C. 2
D. 4
8. 下列排序方法中,属于稳定排序的是 。
A. 希尔排序
B. 快速排序
院/系 年级 专业 姓名 学号
答 题 勿 超 装 订 线 ------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------
C. 堆排序
D. 直接插入排序
9. 一棵完全二叉树上有1001个结点,其中叶子结点的个数为 。
A. 250
B. 500
C. 254
D. 501
10. 适用于折半查找的表的存储方式及元素排列要求为 。
A. 链式存储,元素无序
B. 链式存储,元素有序
C. 顺序存储,元素无序
D. 顺序存储,元素有序
二、填空题(每空2分,共20分)
11.根据数据元素之间关系的不同特性,通常可分为集合、 、树形结构和图状结构这4类基本结构。
12.一个算法应具有有穷性、 、可行性、输入和输出5个特性。
13.已知一个长度为n 的采用顺序存储的线性表L,若在L 中插入一个数据元素,其平均移
动次数为 。
14.已知一个最大队列长度为MAXSIZE 的循环队列Q ,其队头指针为front ,队尾指针为rear ,则队列Q 满的条件为 。
15.由带权为9、2、5、7的四个叶子结点构造一棵哈夫曼树,则该哈夫曼树的带权路径长度为 。
16.一棵深度为5的满二叉树,则该二叉树所含的结点个数为 。
17.已知图G 的邻接表如图1所示,则从顶点V1出发得到的深度优先遍历序列和广度优先遍历序列分别为 和 。
18.n 个顶点的连通图至少____ _____条边。
19.树的存储结构,通常有双亲表示法、孩子表示法和 。
三、判断题(正确的在括号内打 ,错误打×,每小题1分,共10分) 20.一个无向图的邻接矩阵一定是一个对称矩阵。
[ ] 21.栈和队列都是操作受到限制的线性表。
[ ] 22.二叉树的度为2。
[ ]
23.由二叉树结点的先根序列和后根序列可以唯一地确定一棵二叉树。
[ ] 24. Huffman 树中没有度为1的结点。
[ ]
25.中序遍历一棵二叉排序树可以得到一个关键字的有序序列。
[ ] 26.快速排序属于交换排序。
[ ]
27.栈是一种先进先出的线性表。
[ ]
28.希尔排序又称缩小增量排序, 其效率较直接插入排序有所提高。
[ ] 29.图的深度优先遍历类似于树的先根遍历。
[ ]
四、简答题(每小题8分,共40分。
)
30.设某二叉树的先序序列ABDEGHCFI ,中序序列DBGEHAFIC (1)试画出对应的二叉树;
(2)试写出该二叉树的后序遍历序列;
(3)试将这棵二叉树转换成树或森林,并画出来。
院/系 年级 专业 姓名 学号
答 题 勿 超 装 订 线
------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------
31.设某带权有向图,如图2所示: (1)写出该图的邻接矩阵(顶点按A,B, C,D,E,F 的顺序);
(2)分别写出以A 为起点的深度优先和 广度优先遍历序列;
(3)利用Dijkstra 算法求出A 到其余各 点的最短路径。
32.已知某无向图,如图3所示,试用普里姆算法,求出从顶点A 出发构造的最小生成树。
图2
:某带权有向图
图3:某带权无向图
33.假定一个待散列存储的线性表为(32,75,29,63,48,94,25,36,18,70),散列地址空间为HT[0~12],若采用除留余数法构造散列函数H(key)=key % 13和线性探测法处理冲突,试求出:
(1)每个元素的散列地址,画出最后得到的散列表。
(2)求出查找概率相同时,查找成功的平均查找长度。
34.对一组记录(50,40,95,20,15,70,60,45,80)进行快速排序,请写出每一趟排序结束时的序列。
五、程序设计题(共10分) 35. 试设计算法,将对带头结点的单链表实现就地逆置。
单链表及结点定义如下: typedef struct LNode { ElemType data ;
struct LNode *next ; }LNode ,*LinkList ;
院/系 年级 专业 姓名 学号
答 题 勿 超 装 订 线 ------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------。