11-12-2学期-10数学本科《数据结构》试卷A
数据结构-数据结构历年考题及答案2

中国矿业大学2011-2012学年《数据结构》试卷(A卷)(考试时间:100分钟)一. 填空(每空2分,共40分)1. 数据结构式具有相同性质的数据元素的(1)。
2. 通常程序在调用另一个程序时,都需要使用一个(2)来保存被调用程序内分配的局部变量、形式参数的存储空间以及返回地址。
3. 有6行8列的二维数组A,每个元素用相邻的6个字节存储,存储器按字节编址,已知A的起始存储地址(基址)为1000,在行优先存储和列优先存贮情况下A[5,5]的存储地址分别为__(3)_____,_____(4)____。
4. 完全二叉树第4 个节点的父节点是第 (5) 节点,左孩子是第 (6) 个节点。
如果该二叉树有10层,则共有 (7) 个节点。
5. 请描述在循环队列Q中,队头和队尾指针分别由front和rear表示,该队列有10个存储空间,判断队空和队满的条件分别分:_____(8)________,_______(9)_________。
6. 字符串t=”child”,s=”cake”,请写出下列函数的结果:StrLength(t) =(10)__;Concat(SubString(s,3,1),SubString(t,2,2))=____(11)___。
7. 一棵二叉树为则后序序列为(12),中序序列为(13),先序序列为__(14)____。
8. 请用数据序列{53,17,12,66,58,70,87,25,56,60 }构造一棵二叉排序树_(15)_。
9.。
一个栈输入的序列式1,2,3,则可能的且以2为开头的输出序列是 (16) ,不可能的序列是____(17)____。
10. 有n个结点的无向完全图的边数分别为_______(18)_______。
11. 要从数据:2,3,4,8,9,11,13查找11,若采用折半查找法,则在(19)次比较后,才找到该数据。
12. 在直接插入排序、希尔排序、冒泡排序和快速排序中,平均情况下(20)_____最快。
122-《数据结构》试卷A参考答案

122-《数据结构》试卷A参考答案
烟台大学成人高等教育期末考试《数据结构与算法》试卷A 参考答案及评分标准
一、
1.算法的特征:有穷性、确定性、可行性、有输入、有输出。
算法设计的要求:正确、可使用、可读、健壮、高效。
2.数据元素之间的逻辑结构:集合、线形、树形、图形结构
逻辑结构的本质性:数据结构在用户面前的呈现形式,数据元素之间的邻接关系的描
述,与数据的存储无关,独立于计算机。
3.抽象数据类型:
数据元素描述
数据之间的逻辑关系描述
施加在数据上的基本操作
4.(1)链式存储;插入、删除操作频繁,适合链式存储的特点。
(2)顺序存储:数据移用少,随机存储,适合顺存储特点
5. (1)需要求解的问题可以转化为一个或多个子问题来求解,而这些子问题的求解方法
与原问题相同,只是规模减小。
(2)递归调用的次数是有限的。
(3)必须有结束递归的条件。
二、
1.n-i+1
2. a b c a b c a a a
-1 0 0 0 1 2 3 4 1
3. GetHead((a,b,c))=(a,b,c)
GetHead(GetTail((a,b),(c,d )))=(c,d)
4. 15
5. 图。
湖北文理学院数据结构试题与答案A

湖北文理学院 2011-2012 学年度下学期《数据结构与算法》试卷A专业:计算机科学与技术姓名: 学号: 班级:一、判断题(本题共10小题,每小题1分,共计10分)。
(正确的打√,错的打×)1、顺序循环队列Q 空的条件是:Q.front==Q.rear.( )2、关键路径是始点到终点最小长度的路径。
( )3、序列(5, 6, 7, 20, 15, 8, 9, 25, 22,13)是一个堆。
( )4、在插入排序和选择排序中,若原始记录已基本有序,则较适合选用选择排序。
( )5、顺序表是随机存取,存取操作的时间为O (1)。
( )6、已知一棵二叉树的先序序列和后序序列,一定能构造出该二叉树。
() 7、有向图用邻接矩阵表示后,顶点i 的出度等于邻接矩阵中第i 行的元素个数。
( ) 8、归并排序的时间性能不随记录序列中关键字的分布而改变(与初始状态无关)。
( ) 9、在数据结构中,数据的基本单位是数据项。
()10、对任意一个图,从某顶点出发进行一次广度优先或深度优先遍历,可访问图的所有顶点。
( )二、填空题(本题共10小题,每小题 2 分,共计 20分)。
(请将正确答案填入空格内,答案是确定和唯一的)1、任意一棵具有n 个结点的二叉树,若它有m 个叶子,则该二叉树上度为1的结点数为_____个。
2、常用算法的描述方法有:自然语言 、 、 和流程图。
3、某二叉树的先根遍历序列为IJKLMNO ,中根遍历序列为JLKINMO ,则该二叉树中根结点的右孩子是 。
4、堆排序的时间复杂性为,空间复杂性为。
5、二维数组A[6,7],按行优先存储,每个元素占2个字节,A基址为600,则元素A[4,5]的存储地址是。
6、对广义表C=(a,(b,c,d))的运算 Tail(Tail(Head((Tail(C))))的结果是。
7、设有一组初始关键字值序列为(49,81,55,36,44,88),则利用快速排序的方法,以第一个关键字值为基准得到的一次划分为_________________________________________。
《算法与数据结构》A卷

2011-2012学年第一学期期末考试试题(A)卷课程名称《算法与数据结构》任课教师签名出题教师签名2011计算机合作联盟命题组审题教师签名考试方式(闭)卷适用专业10计科1-2考试时间(110 )分钟题号一二三四五六七总分得分评卷人(注:判断题和选择题的答案写在答题纸上)一、单项选择题(每小题2分,共30分)1.与数据元素本身的形式、内容、相对位置、个数无关的是数据的( )A.存储结构B.储存实现C.逻辑结构D.运算实现2. 已知指针p和q分别指向某单链表中第一个结点和最后一个结点。
假设指针s指向另一个单链表中某个结点,则在s所指结点之后插入上述链表应执行的语句为( )A. q->next=s->next;s->next=p;B. s->next=p;q->next=s->next;C. p->next=s->next;s->next=q;D. s->next=q;p->next=s->next;3.队和栈的主要区别是( )A.逻辑结构不同B.存储结构不同C.所包含的运算个数不同D.限定插入和删除的位置不同4.已知广义表的表头为a,表尾为(b,c),则此广义表为( )A.(a,(b,c))B.(a,b,c)C.((a),b,c)D.((a,b,c)) 5. 二维数组A[10][6]采用行优先的存储方法,若每个元素占4个存储单元,已知元素A[3][4]的存储地址为1000,则元素A[4][3]的存储地址为( )A. 1020B. 1024C. 1036D. 12406. 用二叉链表表示具有n个结点的二叉树时,值为空的指针域的个数为( )A. n-1B. n+lC. nD. 2n7.二叉树中第5层上的结点个数最多为( )A.8B.16C.15D.328.一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )A. 250 B.500 C. 254 D.5019. 若非连通...无向图G含有21条边,则G的顶点个数至少为( )A. 7B. 8C. 21D. 2210. 若采用邻接矩阵法存储一个n个顶点的无向图,则该邻接矩阵是一个( )。
二学期数据结构期末考试试卷(A卷)

石家庄学院《数据结构》期末考试试卷(A 卷)题目部分,(卷面共有135题,100分,各大题标有题量和总分)一、应用题(4小题,共8分)1.试列出下图全部可能的拓扑排序序列2.在实现快速排序的非递归算法时,可根据基准对象,将待排序排序码序列划分为两个子序列。
若下一趟首先对较短的子序列进行排序,试证明在此做法下,快速排序所需要的栈的深度为O(log2n)。
3.设有上三角矩阵(aij)n*n ,将其上三角中的元素按先行后列的顺序存于数组B (1:m )中,使得B[k]= aij 且k=f1(i)+f2(j)+c ,请推导出函数f1,f2和常数c ,要求f1和f2中不含常数项。
4.用三元数组表示稀疏矩阵的转置矩阵,并简要写出解题步骤。
二、判断正误(20小题,共10分)1.散列表的结点中包含数据元素自身的信息,不包含任何指针。
(F)2.负载因子(装填因子)是散列表的一个重要参数,它反映敞列表的装满程度。
( T )3.一个图的广度优先搜索树是唯一的。
( F )4.外排序过程主要分为两个阶段:生成初始归并段和对归并段进行逐趟归并的阶段。
( T ) 5.在完成外排序过程中,每个记录的I/O 次数必定相等。
( F )6.为提高在外排序过程中,对长度为N 的初始序列进行“置换—选择”排序时,可以得到的最大初始有序段的长度不超过N/2。
( F )7.在外部排序时,利用选择树方法在能容纳m 个记录的内存缓冲区中产生的初始归并段的平均长度为2m 个记录。
( T )8.堆排序是稳定的排序方法。
( F )9.循环队列通常用指针来实现队列的头尾相接。
( F ) 10.有n 个数顺序(依次)进栈,出栈序列有c n 种,即:21(2)!1(!)n n C n n =⨯+。
( T ) 11.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。
( F )12.完全二叉树的某结点若无左孩子,则它必是叶结点。
( T ) 13.深度为K 的二叉树中结点总数≤2k-1。
(完整word版)数据结构试卷及答案(word文档良心出品)

注意事项:1、下面关于串的叙述中,哪一个是不正确的?( )A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 2、设无向图的顶点个数为n ,则该图最多有( )条边。
A .n-1B .n(n-1)/2C . n(n+1)/2D .0 3、以下数据结构中,( )是非线性数据结构。
A .树B .字符串C .队列D .栈 4、下面关于线性表的叙述中,错误的是哪一个?( )A .线性表采用顺序存储,必须占用一片连续的存储单元。
B .线性表采用顺序存储,便于进行插入和删除操作。
C .线性表采用链接存储,不必占用一片连续的存储单元。
D .线性表采用链接存储,便于插入和删除操作。
5、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front 和rear ,则当前队列中的元素个数为( )。
A .(rear-front+m)%mB .rear-front+1C .(front-rear+m)%mD .(rear-front)%m6、在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是( )。
A .p->next=s; s->next=p->next;B .s->next=p->next; p->next=s;C .p->next=s; p->next=s->next;D .p->next=s->next; p->next=s; 7、设栈的输入序列是1,2,3,4,则( )不可能是其出栈序列。
A .1,2,4,3B .2,1,3,4C .1,4,3,2D .4,3,1,2, 8、广义表(a,(b,c),d,e )的表头和表尾分别为( )。
A .a 和(b,c),d,e B .(a )和(b,c),d,eC .a 和 ((b,c),d,e)D .(a) 和((b,c),d,e)9、栈和队都是( )A .顺序存储的线性结构B .链式存储的非线性结构C .限制存取点的线性结构D .限制存取点的非线性结构 10、从逻辑上可以把数据结构分为( )两大类。
大学1数据结构试题及答案-数据结构A参考答案

20XX年复习资料大学复习资料专业:班级:科目老师:日期:广东商学院试题参考答案及评分标准20XX12-20XX13 学年第一学期课程名称: 数据结构(A 卷) 课程代码:20XXXX0XX20XXXX0XX 课程负责人:罗勇题号1 2 3 4 5 6 7 8 9 20XXXX 答案B A AC BACADC题号1 2 3 4 5 6 7 8 9 20XXXX 答案C B C B DDABAB题号1 2 3 4 5 6 7 8 9 20XXXX答案× √ × √ √ × × × √ ×四、算法分析(每小题5分,共20XXXX 分)1.(1) ABC_1是直接插入排序方法。
(1分) 最坏情形下,)(2/2/)1)(2(i KCN 222n O n n n ni =≈-+==∑= (1分))(2/2/)1)(4()21(RMN 22n2n O n n n i i =≈-+=+-=∑= (1分)(2) 排序过程如下:(2分)初始key r[0] (65) 38 80 50 20XXXX 27i=2 38 (38 65) 80 50 20XXXX 27 i=3 38 (38 65 80) 50 20XXXX 27 i=4 50 (38 50 65 80) 20XXXX 27i=5 20XXXX (20XXXX 38 50 65 80) 27 i=6 27 (20XXXX 27 38 50 65 80) (注:哨兵单元不正确扣1分,已排序列不正确扣1分)2.(1) 算法ABC_2功能:以中序遍历的次序,按关键字值递增的顺序依次输出值小于等于给定值60的结点。
若找到值大于60的结点,提前退出算法。
(3分)(2)20XXXX 20XX 35 45 55(每个值输出后换行)(2分)五、算法设计(共10分)(1)写出单链表存储结构的类型定义。
Typedef struct {int data; (1分)struct LNode *next; (1分)} LNode, *LinkList; (1分)(2)status Delete_L(LinkList &L, int min, int max) { LinkList p,q,s;p=L;while (p&&p->next->data<=min) (2分)p=p->next;if (!p) return ERROR;q=p->next;while (q&&q->data<=max) (3分){ s=q;q=q->next;free(s);} //whilep->next=q; (2分)return OK;}//Delete_L教师(签名):年月日。
《数据结构》期末考A、B卷(本科)

武夷学院期末考试试卷( 09级计算机科学与技术专业2010 ~2011 学年度第 1 学期) 课程名称 数据结构 A 卷 考试形式 闭卷 考核类型 考试 本试卷共 五 大题,卷面满分100分,答题时间120分钟。
一、选择题:(本大题共10小题,每小题2分,共20分)1. 某内排序方法的稳定性是指( )。
A .该排序算法不允许有相同的关键字记录 B .该排序算法允许有相同的关键字记录 C .平均时间为0(n log n )的排序方法 D .以上都不对2.下面程序段的时间复杂度为( )。
for(i=2;i<=n;++I) for(j=2;j<=i-1;++j) {++x;a[i ,j]=x;}A.O (1)B.O (log 2n )C.O (n )D.O (n 2)3.非空的循环单链表head 的尾结点p 满足( )。
A.p->next=head ;B. p->next=NULL ;C.p =NULL ;D. p->next->next =head ;4.设栈s 和队列Q 的初始状态为空, 元素b 1 ,b 2, ,b 3 , b 4 , b 5 和b 6 依次通过栈S ,一个元素出栈后即进队列Q ,若6个元素出队的序列是b 2 ,b 4 ,b 3 ,b 6 ,b 5 ,b 1 , ,则栈S 的容量至少应该是( )。
题号 一二三四五六七八总分 复核人得分得分 评卷人………………………密……………………封…………………………装…………………订………………………线………………………系别 专业(班级) 姓名 学号A. 3B. 4C. 5D.其它5.表头和表尾均为空表的广义表是()。
A.()B.(())C.((()))D.((),())6.下列二叉排序树中,满足平衡二叉树定义的是()。
A . B.C. D.7.二维数组A的成员是4个字符(每个字符占一个存储单元)组成的串,行下标i的范围从1到8,列下标j的范围从1到10,若A按行优先方式存储,起始地址为SA,那么元素A[8][5]的起始地址为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程号(2112600)考试形式(开卷笔试)时间(90分钟)
一、单选题(本题共15个小题,每小题2分,满分30分,请务
必将答案填写在表格中)
1.计算机算法指的是()。
A.计算方法 B. 排序方法
C. 解决问题的步骤序列
D. 调度方法
2.对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是()。
A.head==NULL B.head→next==NULL C.head→next==head D.head!=NULL
3. 一个栈的输入序列为1,2,3,4,5,则下列序列中不可能是栈的输出序列的
是()。
A. 2 3 4 1 5
B. 5 4 1 3 2
C. 2 3 1 4 5
D. 1 5 4 3 2
4. 循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,
则当前队列中的元素数是()。
A. (rear-front+m)%m
B. rear-front+1
C. rear-front-1
D. rear-front
5. 栈和队列的共同点是()。
A. 都是先进先出
B. 都是先进后出
C. 只允许在端点处插入和删除元素
D. 没有共同点
6.如果以链表作为栈的存储结构,则退栈操作是()。
A. 必须判别栈是否满
B. 必须判别栈是否空
C .判别栈元素的类型 D. 对栈不做任何操作
7.具有10个叶结点的二叉树中有()个度为2的结点。
A.8 B.9 C.10 D.ll
8. 设给定权值总数有n 个,其哈夫曼树的结点总数为()。
A.不确定 B.2n C.2n+1 D.2n-1
9.在一棵高度为k的满二叉树中,结点总数为()。
A.2k-1 B.2k C.2k-1 D.⎣log2k⎦+1
10. 若X是二叉中序线索树中一个有左孩子的结点,且X不为根,则X的前驱为()。
A. X的双亲 B. X的右子树中最左的结点
C. X的左子树中最右结点
D. X的左子树中最右叶结点
11.下列说法正确的是()。
A. 树的先根遍历序列与其对应的二叉树的先根遍历序列相同
B. 树的先根遍历序列与其对应的二叉树的后根遍历序列相同
C. 树的后根遍历序列与其对应的二叉树的先根遍历序列相同
D. 树的后根遍历序列与其对应的二叉树的后根遍历序列相同
12.讨论树、森林和二叉树的关系,目的是为了()。
A. 借助二叉树上的运算方法去实现对树的一些运算
B. 将树、森林按二叉树的存储方式进行存储
C. 将树、森林转换成二叉树
D. 体现一种技巧,没有什么实际意义
13. 任何一个带权的无向连通图的最小生成树()。
A. 只有一棵
B. 有一棵或多棵
C. 一定有多棵
D. 可能不存在
14. 以下说法错误的是()。
A. 所有图都可以得到深度优先生成森林(森林中树的棵树>1)。
B. 无向图的邻接矩阵是对称的,有向图的邻接矩阵不一定是对称的。
C. 连通分量是无向图中的极大连通子图。
D. 强连通分量是有向图中的极大强连通子图。
15.求所有顶点之间的最短路径问题可以用下列哪一个算法()。
A. 普利姆算法
B. 克鲁斯卡尔算法
C. 狄杰斯特拉算法
D. 弗洛伊德算法
二、判断题(本题共10个小题,每小题2分,满分20分)
1.设指针P指向双链表的某一结点,则双链表结构的对称性可用下列等式来刻画p->next->next==p->prior->prior 。
( )
2.对于顺序栈,若栈顶下标值top=0,此时,如果作退栈运算,则产生“下溢”。
( ) 3.因链栈本身没有容量限制,故在用户内存空间的范围内不会出现栈满情况。
( ) 4.设计一个判别表达式中左、右括号是否配对的算法,采用队列数据结构最佳。
( ) 5.普通顺序队列和循环队列的队满和队空判断条件是一样的。
( )
6.将含有83个结点的完全二叉树从根结点开始编号,根为1号,后面按从上到下、从左到右的顺序对结点编号,那么编号为41的双亲结点编号为20。
( )
7.任何一棵二叉树中至少有一个结点的度为2。
( )
8. 存在这样的二叉树,对它采用任何次序的遍历,其结点访问序列均相同。
( )
9. 含n个顶点的连通图中的任意一条简单路径,其长度不可能超过n/3 。
( ) 10.一个图的邻接矩阵表示法是惟一的,而邻接表表示法是不惟一的。
( )
三、计算、作图题(本题共5个小题,满分40分)。
1、设某密码电文由7个字母{a,b,c,d,e,f,g }组成,每个字母在电文中对应出现频率分别是8,19,2,6,32,3,21,试为这7个字母设计相应的哈夫曼编码。
要求:⑴画出对应的Huffman树;注意约定频度小的作为左孩子,频度大的作为右孩子(4分)
⑵求出每个字母的Huffman编码。
(4分)
2.分别给出下图中树的先根、后根和层次遍历的结点访问序列。
(6分)
3、求出下图中的连通分量。
(6分)
4.已知一个无向图(如下图所示),按要求完成如下操作。
(10分)(1)画出邻接表表示形式(按照顶点名称的升序访问邻接点);
(2)求出其邻接矩阵;
(3)画出广度优先生成树(从v1出发,按照邻接表的顶点顺序遍历);
画出构造过程(共五步)。
(10分)
四、编程题(本题共1个小题,满分10分)。
1.试编写算法(函数名为Count),对一棵以孩子-兄弟链表表示的树统计其叶子数据信息
大于50的叶子结点个数(10分)。