2014(1)数据结构-A-试题
全国2014年4月自考数据结构试题和答案

6.一棵二叉树的第7层上最多含有的结点数为A.14B.64C.127D.128正确答案:B(2分)7.下列选项为完全二叉树的是正确答案:A(2分)8.用邻接表表示n个顶点e条边的无向图,其边表结点的总数是A. n×eB. eC. 2eD. n+e正确答案:C(2分)9.无向图中所有顶点的度数之和与所有边数之比是A.1/2B.1C.2D.4正确答案:C(2分)10.采用邻接矩阵存储图时,广度优先搜索遍历算法的时间复杂度为A. O(n)B. O(n+e)C. O(n2)D. O(n3)正确答案:C(2分)11.对序列(15,9,7,8,20,-1,4)进行排序,若一趟排序后的结果为(-1,15,9,7,8,20,4),则采用的排序方法是A.归并排序B.快速排序C.直接选择排序D.冒泡排序正确答案:D(2分)12.比较次数与待排序列初始状态无关的排序方法是A.快速排序B.冒泡排序C.直接插入排序D.直接选择排序正确答案:D(2分)13.查找较快,且插入和删除操作也比较方便的查找方法是A.分块查找B.二分查找C.顺序查找D.折半查找正确答案:A(2分)14.下列关于m阶B树的叙述中,错误..的是A.根结点至多有m棵子树B.所有叶子都在同一层次上C.每个非根内部结点至少有棵子树D.结点内部的关键字可以是无序的正确答案:D(2分)15.在散列查找中处理冲突时,可以采用开放定址法。
下列不是开放定址法的是A.线性探查法B.二次探查法C.双重散列法D.拉链法正确答案:D(2分)非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
二、填空题(本大题共10小题,每小题2分,共20分)16.数据结构研究的内容包括数据的逻辑结构、________和数据的运算。
正确答案:存储结构(2分)17.头指针为L的带头结点的双循环链表,结点的前趋指针域为prior,后继指针域为next,判断该链表为空的条件是________。
数据结构 试题(A)-答案

3.建立平衡二叉树过程如图2所示(图中加阴影的结点表示要调整的结点)。
图2构造平衡二叉树过程
评分标准:每次调整占1分。
4.答:不能。因为在这里,二分查找只减少了关键字间的比较次数,而记录的移动次数不变,时间的复杂度仍为O(n2)。
评分标准:答对“不能”占3分,说明理由占5分。
A.872B.860
C.868D.864
8.一个具有1025个结点的二叉树的高h为。
A.11B.10
C.11~1025D.12~1024
9.一棵二叉树的后序遍历序列为DABEC,中序遍历序列为DEBAC,则先序遍历序列为。
A.ACBEDB.DECAB
C.DEABCD.CEDBA
10.对图1所示的无向图,从顶点1开始进行深度优先遍历;可得到顶点访问序列。
2.给出如下各种情况下求任意一个顶点的度的过程(只需文字描述):(8分)
(1)含n个顶点的无向图采用邻接矩阵存储;
(2)含n个顶点的无向图采用邻接表存储;
(3)含n个顶点的有向图采用邻接矩阵存储;
(4)含n个顶点的有向图采用邻接表存储。
3.将整数序列{4,5,7,2,1,3,6}中的数依次插入到一棵空的平衡二叉树中,试构造相应的平衡二叉树。(要求画出每个元素插入过程,若需调整,还需给出调整后的结果,并指出是什么类型的调整,12分)
A.输出第i(1≤i≤n)个元素值
B.交换第1个元素与第2个元素的值
C.顺序输出这n个元素的值
D.输出与给定值x相等的元素在线性表中的序号
4.设n个元素进栈序列是p1,p2,p3,…,pn,其输出序列是1,2,3,…,n,若p3=3,则p1的值。
A.可能是2B.一定是2
2014年广东省数据结构试题及答案(必备资料)

46、链表不具备的特点是 A 。
A.可随机访问任一结点 B.插入删除不需要移动元素
C.不必事先估计存储空间 D.所需空间与其长度成正比
47、在决定选取何种存储结构时,一般不考虑 A 。
3、在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。
A.p->prior = s;s->next = p;p->prior->next = s;s->prior = p->prior
B.p->prior = s;p->prior->next = s;s->next = p;s->prior = p->prior
D.依附于对应顶点v的边数
44、若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用
D 存储方式最节省运算时间。
A.单链表 B.给出表头指针的单循环链表 C.双链表 D.带头结点的双循环链表
45、数据结构中,从逻辑上可以把数据结构分成(?)。
A.二分查找 B.顺序查找 C.分块查找 D.索引顺序查找
35、算法分析的目的是 C ,算法分析的两个主要方面是 A 。
(1)A.找出数据结构的合理性 B.研究算法中的输入和输出的关系
C.分析算法的效率以求改进 C.分析算法的易读性和文档性
A.用n个结点构造的哈夫曼树是唯一的
B.哈夫曼树中只有度为0或度为2的结点
C.树中两个权值最小的结点可能是兄弟结点
D.同一结点集构造的二叉树中,哈夫曼树的WPL最小
21、在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C 。
2014山东省数据结构基础试题及答案

41、倘若在对串的插入、删除运算中,期望运算速度最快,则应采用( C )。
A)顺序表示法 B)单字符为结点的单链表表示法
C)等量分块表示法 D)不等量分块表示法
42、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( D )存储方式最节省时间。
A)必须是连续的 B)连续不连续都可以
C)部分地址必须是连续 D)必须是不连续的
29、数据结构中,在逻辑上可以把数据结构分成( B )。
A)动态结构和静态结构
B)线性结构和非线性结构
C)紧凑结构和非紧凑结构
D)内部结构和外部结构
30、数据结构研究的内容是( D )。
A)数据的逻辑结构 B)数据的存储结构
C)建立在相应逻辑结构和存储结构上的算法 D)包括以上三个方面
31、广义表A=(A,B,(C,D),(E,(F,G))),则head(tail(head(tail(tail(A)))))=( D )。
A)9 B)11 C)15 D)不能确定
22、数据结构研究的内容是( D )。
A)数据的逻辑结构 B)数据的存储结构
C)建立在相应逻辑结构和存储结构上的算法 D)包括以上三个方面
23、某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( D )存储方式最节省运算时间。
25、与无向图相关的术语有
26、设给定问题的规模为变量n,解决该问题的算法所需时间为Tn=O(f(n)),Tn表示式中记号O表示( A )。
A)一个数量级别 B)一个平均值
C)不含回路 D)有n条边
16、已知栈的最大容量为4。若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( C )。
14数据结构a卷参考答案

2014数据结构A卷参考答案试卷编号命题人:审核人:试卷分类A五邑大学试卷及参考答案与评分标准学期:2013至2014学年度第 1 学期课程:数据结构课程代号:0800310使用班级:120109姓名:学号:题号得分一、得分一、单项选择题1.设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5,e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是e2,e4,e3,e6,e5,e1,则栈S的容量至少应该是。
A. 2 B.3 C.4 D.6 一二三四五六七八九十总分2.4个叶子结点构造一棵哈夫曼树,该树的总结点数是。
A.4 B.5C.6 D.7 具有n个叶子节点的哈夫曼树共有2n-1 个结点3.对于长度为m的指定序列,通过初始为空的一个栈、一个队列后,错误的叙述是。
A.若入栈和入队列的序列相同,则出栈序列和出队序列可能相同B.若入栈和入队列的序列相同,则出栈序列和出队序列可以互为逆序C.入队序列与出队序列关系为1:1,而入栈序列与出栈序列关系是1: n (n≥1) D.入队序列与出队序列关系为1: n (n≥1),而入栈序列与出栈序列关系是1:1 第一句:入队列和出队列的是一样的,要是什么就都是什么,是1:1,一个入队列只可能对应一个出队列第2句:一个入栈序列可能对应多个出站队列1:n 4.在一个单链表HL中,若要删除指针q所指结点的后继结点,则执行。
A.p=q->next; q->next=p->next; C.p=q->next; p->next=q->next; B.p=q->next; q->next=p; D.q->next=q->next->next; q->next=q; 5.假设有如下遗产继承规则:丈夫和妻子可以相互继承遗产;子女可以继承父亲或母亲的遗产;子女之间不能相互继承。
则表示该遗产继承关系的数据结构应该是。
大学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教师(签名):年月日。
数据结构试题及答案(1)A

数据结构试卷一、填空殖(每空1分共20分)1.数据的物理结构主要包括___顺序存储结构__________和_链式_____________两种情况。
2.设一棵完全二叉树中有500个结点,则该二叉树的深度为_______9___;若用二叉链表作为该完全二叉树的存储结构,则共有______501_____个空指针域.3.设输入序列为1、2、3,则经过栈的作用后可以得到_____6______种不同的输出序列。
4.设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和等于顶点i的___出度_____,第i列上所有元素之和等于顶点i的____入度____。
5.设哈夫曼树中共有n个结点,则该哈夫曼树中有___0_____个度数为1的结点。
6.设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为____e=d_____。
7.____中序______遍历二叉排序树中的结点可以得到一个递增的关键字序列(填先序、中序或后序).8.设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较_____7___次就可以断定数据元素X是否在查找表中。
9.不论是顺序存储结构的栈还是链式存储结构的栈,其入栈和出栈操作的时间复杂度均为______1______。
10.设有n个结点的完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第i个结点的双亲结点编号为___i/2_________,右孩子结点的编号为____2i+1_______。
11.设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准的一趟快速排序结果为_____5 16 71 23 72 94 73______。
12.设有向图G中有向边的集合E={〈1,2〉,<2,3>,〈1,4〉,〈4,2>,〈4,3〉},则该图的一种拓扑序列为___1 4 2 3___。
数据结构考试(A)_答案

20 09 ---------20 10 学年第一学期期末试题课程名称数据结构使用专业计算机答案一、选择题二、综合应用1、有一份电文中共使用5个字符:a,b,c,d,e。
它们的出现频率一次为4,7,5,2,9,请画出对应的赫夫曼树(按左子树根结点的权值小于等于右子树根结点的权值的次序构造),并求出每个字符的赫夫曼编码。
解答:对应的赫夫曼树为:1每个字符的赫夫曼编码分别为:2-0104-0115-006-017-109-112、请证明:若无向图G的顶点度数的最小值大于或等于2,则G必然存在回路。
解答:证明:设无向图G有n个顶点,整个图G的度之和为N。
由于图中顶点度数的最小值大于或等于2,可知:N >= 2n。
由于图中的每条边涉及2个顶点,即每条边含有2个度,则途中的边数 = N/2 >= n。
因此该图G至少有n条边。
由于多于n-1条边的图中必然存在回路,而该图G至少有n条边,故该图G必有回路存在。
3、设有n个无序元素,按非递减次序排序,但只想得到前面长度为k的部分序列,其中n>>k,最好采用什么排序方法?为什么?解答:用堆排序。
原因如下:在内部排序方法中,一趟排序后只有简单选择排序和冒泡排序可以选出一个最大(或最小)元素,并加入到已有的有序子序列中,但要比较n-1次。
选次大元素要再比较n-2次,其时间复杂度是O(n2)。
而快速排序、插入排序、归并排序、基数排序等时间性能好的排序,都要等到最后才能确定各元素位置。
只有堆排序,在未结束全部排序前,可以有部分排序结果。
建立堆后,堆顶元素就是最大(或最小)元素,然后,调堆又选出次大(小)元素。
因此,要求在n个元素中选出k(k<<n,k>2)个最大(或最小)元素,一般均使用堆排序。
4、已知下图中二叉排序树的各结点的值依次为32—40,请标出结点的值。
解答:按照二叉排序树的定义,其中序遍历的结果应为一有序的序列。
由于其中序序列为:5、在下面数组a中链接存储着一个线性表,表头指针为a[0].next,请给出该线性表的逻辑结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南阳理工学院2013-2014学年第2学期试卷(A卷)
课程:《数据结构》课程号:1504108130
考核方式:(闭卷)课程性质:专业必修课适用对象:12级软件工程专业
题号一二三四五总分复核人
满分20 20 10 30 20 100
得分
评卷人得分
一、选择题:(每题2 分,共20 分)
1.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,
07,08,09},R={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,
07>,<03,08>,<03,09>},则数据结构A是()。
A.线性结构
B.树型结构
C.物理结构
D.图型结构
2.栈和队列的共同特点是()。
A.只允许在端点处插入和删除元素
B.都是先进后出
C.都是先进先出
D.没有共同点
3.在头指针为head的循环链表中,判断指针变量P指向尾结点的条件是()。
A.p->next->next==head
B.p->next==head
C.p->next->next==NULL
D.p->next==NULL
4.在单链表中,要将s所指结点插入到p所指结点之后,其语句应为()。
A.s->next=p+1; p->next=s;
B.(*p).next=s; (*s).next=(*p).next;
C.s->next=p->next; p->next=s->next;
D.s->next=p->next; p->next=s;
5.数组Q[n]用来表示一个循环队列,f为当前队列头元素的前一位置,r为队尾
元素的位置,假定队列中元素的个数小于n,计算队列中元素个数的公式为
()。
A.r-f
B.(n+f-r)%n
C.n+r-f
D.(n+r-f)%n
6.设有数组A[0..7][0..9],数组的每个元素长度为2字节,数组从内存首地址
1000开始顺序存放,当用以行为主存放时,元素A[5][8]的存储首地址为()。
A.1116
B.1094
C.1138
D.1120
7.若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上
所有元素)依次存放于一维数组B[1..n(n+1)/2]中,则在B中确定a ij(i<j,
且i,j=1,2,…,n)的位置k的关系为()。
A.i*(i-1)/2+j
B.j*(j-1)/2+i
C.i*(i+1)/2+j
D.j*(j+1)/2+i
8.串是一种特殊的线性表,其特殊性体现在()。
A.可以顺序存储 B.数据元素是一个字符
C.可以链式存储 D.数据元素可以是多个字符若
9. 用带有头结点的链式方式存储的队列,在进行插入运算时( )。
A.仅修改头指针
B.头、尾指针都要修改
C.仅修改尾指针
D.头、尾指针可能都要修改 10. 无向图中所有顶点的度数之和与所有边数之比是( )。
A.1/2
B.1
C.2
D.4
二、填空题:(每空2分,共 20分)
1. 若在长度为n 的顺序表第i 个元素之前插入一个元素,则需要向后移动的元素个数是__________。
2. 队列只能在队尾进行插入操作,在队首进行__________操作。
3. 广义表A=(x ,((y ,z),a ,b)),则函数head(head(tail(A)))的值是__________。
4. 以权值分别为8,6,3,4,5的五个叶子结点构成的哈夫曼树,其带权路径长度WPL 是_______。
5. 己知散列表表长m=11,散列函数h(key)=key %11,表中存有三个关键字15,27,39,其余地址为空,若采用线性探查法处理冲突,则关键字为60的结点保存的下标位置是_________。
6. 一棵4阶的B-树中结点的关键字个数最多_________________个。
7. 头指针为L 的带头结点的双循环链表,结点的前趋指针域为prior ,后继指针域为next ,判断该链表为空的条件是________。
8. 在一个具有n 个结点的线索二叉树中有___________个指针是用来作为线索处理的。
9. 若无向图中任意两个不同的顶点间都有路径,则称该图为________。
10. 在计算机中通常作为一个整体进行考虑和处理的数据的基本单位是_____________。
三、判断题:(每题2分,共10分)
1.线性表L=(a 1,a 2,…,a n )中诸元素的排列必须是由小到大或由大到小。
( ) 2.在静态查找中,顺序查找的平均查找长度为(n+1)/2,元素可以采用顺序存储或者链式存储。
( )
3.在一个具有n 个单元的顺序栈中,假设以地址低端作为栈底,以top 作为栈顶指针,则当作进栈处理时,top 的变化为top++。
( )
4.已知一棵完全二叉树的第7层有10个叶子结点,则整个二叉树的结点个数最多是73。
( )
5.一棵二叉树的先序遍历序列为:ABDGCEHF ,中序遍历序列为:DGBAEHCF ,
其后序遍历序列为GDBHEFCA 。
( )
评卷人 得分
评卷人 得分
四、应用题:(每题6分,共 30分)
1.用X 代表进栈操作,S 代表出栈操作。
给出利用栈将字符串"a*b-c"改变为"ab*c-"的操作步骤。
(例如:将"ABC"改变为"BCA",则其操作步骤为XXSXSS 。
)
2.设图以邻接表存储,如右图所示。
(1)写出从顶点v1出发图的深度优先搜索遍历序列。
(2)写出从顶点v1出发图的广度优先搜索遍历序列。
3.己知无向网G=(V ,E),其中V=(A ,B ,C ,D ,E)
,该网的邻接矩阵如下图所
示,要求:
(1)画出对应的无向网G (2)画出无向网G 的最小生成树
4.在一棵空的二叉排序树中依次插入关键字序列为100,60,80,90,120,110,130,请画出所得到的二叉排序树,并求其在等概率的情况下查找成功的平均查找长度ASL 。
5.给出对序列{12,2,16,30,28,10,16*,20,6,18}进行二路归并排序时每一趟的结果,并判断其稳定性如何。
评卷人
得分
评卷人得分
五、算法设计题:(每题10分,共20分)
1.Please write Simple Selection Insertion Sort algorithm.(10分)
2.以二叉链表作为二叉树的存储结构,编写以下算法:
(1)计算二叉树的深度。
(5分)
(2)统计二叉树中的叶子结点个数。
(5分)。