数构资料.docx
- 文档编号:3259531
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:48
- 大小:86.97KB
数构资料.docx
《数构资料.docx》由会员分享,可在线阅读,更多相关《数构资料.docx(48页珍藏版)》请在冰豆网上搜索。
数构资料
江西财经大学
第-学期期末考试试卷
试卷代码:
03266A授课课时:
112
课程名称:
数据结构与算法适用对象:
本科
一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。
答案错选或未选者,该题不得分。
每小题2分,共24分。
)
1.数据结构被形式地定义为(K,R),其中K是数据元素的有限集,R是K上的___有限集。
A.操作B.映像C.存储D.关系
2.线性表若采用链式存储结构时,要求内存中可用存储单元的地址____。
A.必须连续的B.部分地址必须连续的C.一定是不续的D.连续不连续都可以
3.一个栈的入栈序列是a、b、c、d、e,则栈的不可能输出序列是____。
A.edcbaB.decbaC.dceabD.abcde
4.一个队列的入队序列是1、2、3、4,则队列输出序列是____。
A.4、3、2、1B.1、2、3、4C.1、4、3、2D.3、2、4、1
5.栈和队列的共同点是____。
A.都是先进后出B.都是先进先出
C.只允许在端点处插入、删除元素D.没有共同点
6.在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入s结点,则执行____。
A.s->next=p->next;p->next=s;B.p->next=s->next;s->next=p;
C.q->next=s;s->next=p;D.p->next=s;s->next=q;
7.设串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),2))的结果串是____。
A.BCDEFB.BCDEFGC.BCPQRSTD.BCDEFEF
8.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为____。
A.2hB.2h-1C.2h+1D.h+1
9.某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历结点访问顺序是dgbaechf,则其后序遍历结点访问顺序是____。
A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca
10.具有6个顶点的无向图至少应有____条边才能确保是一个连通图。
A.5B.6C.7D.8
11.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为–。
A.nB.n/2C.(n+1)/2D.(n-1)/2
12.排序方法中,从未排序序列中挑选元素,并将其依次放入已排序序列(注:
初始时为空)的一端的方法,称为____。
A.希尔排序B.归并排序C.插入排序D.选择排序
二、填空题(请在每小题的横线上填入正确内容,每空1分,共7分。
)
1.在树形结构中,树根结点没有结点,其余每个结点有且只有个前驱结点。
2.对n个元素的序列进行起泡排序时,最少的比较次数是。
3.空串是,其长度等于0。
4.一棵有n个结点的满二叉树共有个叶子结点。
5.在散列函数H(key)=key%p中,p应取。
6.已知模式串t=‘abcaabbabc’,其用KMP法求得的每个字符对应的next函数值为。
三、简答题(本大题共3小题,每小题5分,共15分)
1.在对线性表的处理中一般使用两种存储结构,顺序存储结构和链式存储结构。
试叙述在什么情况下使用顺序表比链表好?
2.简述什么是稳定的排序,什么是不稳定的排序。
3.下列中缀表达式对应的后缀形式是什么?
(1)(A+B)*D+E/(F+A*D)+C
(2)A&&B||!
(E>F){注:
按C的优先级)
四、判断题(本大题共10小题,命题正确的在题后括号内写“T”,错误的在题后括号内写“F”,每小题1分,共10分)
1.数据元素不是数据的最小单位()。
2.已知一棵二叉树的前序序列和后序序列可以唯一地构造出该二叉树。
()
3.AOE网是一种带权的无环连通图。
()
4.对于同一组待输入的关键码集合,虽然各关键码的输入次序不同,但得到的二叉搜索树都是相同的()。
5.一棵树中的叶子数一定等于与其对应的二叉树的叶子数。
()
6.邻接表只能用于有向图的存储,邻接矩阵对于有向图和无向图的存储都适用。
()
7.折半插入排序是稳定的。
()
8.在散列法中,使用双散列函数可保证绝对不产生冲突。
()
9.消除递归不一定需要使用栈()
10.堆排序是交换排序的一种。
()
五、分析应用题(本题共26分,1、4小题各6分,2、3小题各7分)
1.阅读后分析下面程序段的功能是什么?
(6分)
SeqStackS1,S2,tmp;
DataTypex;//设栈tmp和S2已做过初始化
while(!
StackEmpty(S1))
{x=Pop(S1);
Push(tmp,x);
}
while(!
StackEmpty(tmp))
{x=Pop(tmp);
Push(S2,x);
}
2.某子系统在通信联络中只可能出现8种字符,其出现的概率分别为0.05,0.29,0.07,0.08,0.14,0.23,0.03,0.11试设计赫夫曼编码。
(7分)
3.设散列表为HT[13],散列函数为H(key)=key%13。
用线性探测再散列法解决冲突,对下列关键码序列12,23,45,57,20,03,78,31,15,36造表。
画出相应的散列表,并计算等概率下搜索成功的平均搜索长度。
(7分)
4.设待排序的排序码序列为{12,2,16,30,28,10,16*,20,6,18},试写出使用希尔排序(增量为5,2,1)方法每趟排序后的结果。
(6分)
六、算法设计题(本题共18分,第1小题10分,第2小题8分)
1.编写一个算法frequency,统计在一个输入字符串中所含各个不同字符出现的频度。
用适当的测试数据来验证这个算法。
(10分)
2.在一棵以二叉链表表示的二叉树上,试写出用按层次顺序遍历二叉树的方法,并统计树中具有度为1的结点数目的算法。
要求给出二叉链表的类型定义。
(8分)
江西财经大学
-第学期期末考试试卷
试卷代码:
03266B授课课时:
112
课程名称:
数据结构与算法适用对象:
本科
一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。
答案错选或未选者,该题不得分。
每小题2分,共24分。
)
1.数据结构被形式地定义为(K,R),其中K是____的有限集,R是K上的关系有限集。
A.算法B.数据元素C.数据操作D.逻辑结构
2.在数据结构中,从逻辑上可以把数据结构分成____。
A.动态结构和静态结构B.紧凑结构和非紧凑结构
C.线性结构和非线性结构D.内部结构和外部结构
3.以下的叙述中,正确的是____。
A.线性表的存储结构优于链式存储结构
B.二维数组是其数据元素为线性表的线性表
C.栈的操作方式是先进先出
D.队列的操作方式是先进后出
4.若一个栈的入栈序列是1、2、3、…、n,其输出序列为p1、p2、p3、…、pn,若p1=n,则pi为____。
A.iB.n=iC.n-i+1D.不确定
5.判断一个循环队列QU(最多元素为m)为空的条件是____。
A.QU->front==QU->rearB.QU->front!
=QU->rear
C.QU->front==(QU->rear+1)%mD.QU->front!
=(QU->rear+1)%m
6.在某单链表中,已知p所指结点不是最后结点,在p之后插入s所指结点,则执行____。
A.s->next=p;p->next=s;B.s->next=p->next;p->next=s;
C.s->next=p->next;p=s;D.p->next=s;s->next=p;
7.串是一种特殊的线性表,其特殊性体现在____。
A.可以顺序存储B.数据元素是一个字符
C.可以链接存储D.数据元素可以是多个字符
8.已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,前序遍历序列是____。
A.acbedB.decabC.deabcD.cedba
9.对于一个满二叉树,m个树叶,n个结点,深度为h,则____。
A.n=h+mB.h+m=2nC.m=h-1D.n=2h-1
10.一个有n个顶点的无向图最多有____条边。
A.nB.n(n-1)C.n(n-1)/2D.2n
11.顺序查找法适合于存储结构为____的线性表。
A.散列存储B.顺序存储或链接存储
C.压缩存储D.索引存储
12.在待排序的元素序列基本有序的前提下,效率最高的排序方法是____。
A.插入排序B.选择排序C.快速排序D.归并排序
二、填空题(请在每小题的横线上填入正确内容,每空1分,共7分。
)
1.在线性结构中,第一个结点前驱结点,其余每个结点有且只有1个前驱结点。
2.在无权图G的邻接矩阵中,若A[i][j]等于1,则等于A[j][i]=。
3.根据二叉树的定义,具有三个结点的二叉树有种不同的形态。
4.空格串是指,其长度等于。
5.在散列存储中,装填因子α的值越大,则存储元素时发生冲突的可能性就。
6.已知模式串t=‘abacabaaad’,其用KMP法求得的每个字符对应的next函数值为。
三、简答题(本大题共3小题,每小题5分,共15分)
1.比较静态查找与动态查找的主要区别,它们的基本运算有哪些不同?
2.逻辑结构分哪几种,存储结构有哪几种?
3.在具有n(n>1)个结点的各棵不同形态树中,其中深度最小的那棵树的深度是多少?
它共有多少叶子和非叶子结点?
四、判断题(本大题共10小题,命题正确的在题后括号内写“T”,错误的在题后括号内写“F”,每小题1分,共10分)
1.每种数据结构都应具备三种基本运算:
插入、删除、搜索()。
2.满二叉树不一定是完全二叉树。
()
3.带权连通图的最小生成树的权值之和一定小于它的其它生成树的权值之和。
()
4.任一棵二叉搜索树的平均搜索时间都小于用顺序搜索法搜索同样结点的顺序表的平均搜索时间。
()
5.线性链表中所有结点的类型必须相同。
()
6.用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间大小只与图中顶点个数有关,而与图的边数无关()。
7.在散列法中解决冲突时,其装载因子的取值一定在(0,1)之间。
()
8.任何一个关键活动延迟,那么整个工程将会延迟。
()
9.平衡二叉树的左右子树深度之差的绝对值不超过1。
()
10.n个结点的有向图,若它有n(n-1)条边,则它一定是强连通的。
()
五、分析应用题(本题共26分,1、4小题各6分,2、3小题各7分)
1.下述算法的功能是什么?
(6分)
L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 资料