11年广工数据结构试卷

合集下载

《数据结构》期末考试题及答案

《数据结构》期末考试题及答案

2011-2012学年第一学期期末考查《数据结构》试卷(答案一律写在答题纸上,在本试卷上做答无效)一、选择(每题1分,共10分)1.长度为n的线性表采用顺序存储结构,一个在其第i个位置插入新元素的算法时间复杂度为(D)A.O(0)B.O(1)C.O(n)D.O(n2)2.六个元素按照6,5,4,3,2,1的顺序入栈,下列哪一个是合法的出栈序列?(D)A.543612B.453126C.346512D.2341563.设树的度为4,其中度为1、2、3、4的结点个数分别是4、2、1、2,则树中叶子个数为(B )A.8B.9C.10D.114.设森林F对应的二叉树B有m个结点,B的右子树结点个数为n,森林F中第一棵树的结点个数是( B )A. m-nB.m-n-1C.n+1D.m+n5.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(B)A.9B.11C.15D.不确定6.下列哪一个方法可以判断出一个有向图是否有环。

(A)A.深度优先遍历B.拓扑排序C.求最短路径D.求关键路径7.第7层有10个叶子结点的完全二叉树不可能有(B )个结点。

A.73B.234C.235D.2368.分别用以下序列构造二叉排序树,与用其他三个序列构造的结果不同的是(B)A.(100,80,90,60,120,110,130)B.(100, 120, 110,130,80, 60,90)C.(100,60,80,90,120,110,130)D.(100,80, 60,90, 120, 130,110)9.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序过程中变化如下:(1)84 47 25 15 21 (2)15 47 2584 21 (3)15 21 25 84 47(4)15 21 25 47 84则采用的排序方法是(B )A.选择排序B.起泡排序C.快速排序D.插入排序10.对线性表进行折半查找时,要求线性表必须(D)A.以顺序方式存储B.以顺序方式存储,且数据元素有序C.以链接方式存储D.以链接方式存储,且数据元素有序二、填空(每空1分,共15分)1.数据结构中评价算法的两个重要指标是时间复杂度、空间复杂度。

2011年暨南大学830数据结构考研试题

2011年暨南大学830数据结构考研试题

暨南大学2011 年全国硕士研究生统一入学考试自命题试题*******************************************************************************学科与专业名称:计算机技术, 软件工程考试科目代码与名称:数据结构考生注意:所有答案必须写在答题纸(卷)上,写在本试题上一律不给分。

一. 选择题(每题2 分,共30 分)1. 算法分析的目的是()。

A. 找出数据结构的合理性B. 研究算法中的输入和输出关系C. 分析算法的效率以求改进D. 分析算法的易读性和文档性2. 下列函数中渐近时间复杂度最小的是()。

A. T1(n)=log2n+5000nB. T2(n)=n2-8000nC. T3(n)=n3+5000n D. T4(n)=2nlog2n-1000n3. 线性表的动态链表存储结构与顺序存储结构相比,优点是()。

A. 所有的操作算法实现简单B. 便于随机存取C. 便于插入与删除D. 便于节省存储器空间4.若进栈序列为1,2,3,4,5,6, 且进栈和出栈可以穿插进行,则可能出现的出栈序列为( )。

A.3,2,6,1,4,5 B.5,6,4,2,3,1C.5,1,2,3,4,6 D.3,4,2,1,6,55. 顺序存储的线性表的第一个元素的存储地址是100,每个元素的长度为4,则第4 个元素的存储地址是()。

A. 108B. 112C. 116D. 1206. 在任意一棵二叉树的先序序列和后序序列中,各叶子之间的相对次序关系( )。

A.不一定相同B.互为逆序C.都不相同D.都相同7. 高度为5 的二叉树至多有结点数为()。

A. 63B. 3 2C. 31D.648. 图的邻接矩阵表示法适用于表示()。

A.无向图B.有向图C.稠密图D.稀疏图9. 在一个单链表中,若p 所指的结点不是最后一个结点,在p 之后插入s 所指的结点, 则执行( )。

2011年广东暨南大学数据结构考研真题解析版

2011年广东暨南大学数据结构考研真题解析版
图2 5. 给定图 3 所示带权有向图及其邻接矩阵,利用 Floyd 算法,求每一对顶点之间的最短路
径及其路径长度(要求写出求解过程)。 (12 分)
图3 6.给出一组关键字的序列为{ 12,15,34,37,39,22,38,66,74,80,107 },假设哈 希函数为 Hash(key)=key mod 11,画出按照链地址法处理冲突构造所得的哈希表,并在记
} QNode, *QueuePtr;
typedef struct {
QueuePtr front; // 队头指针
QueuePtr rear; // 队尾指针
} LinkQueue, * LinkQueuePtr;
Boolean EnQueue (LinkQueuePtr Q, QElemType e) { //元素 e 加入到队列 Q 中
)运算。
A. 读表元素
B.插入
C. 查找
D. 定位
5. 设单链表中指针 p 指着结点 A,若要删除 A 之后的结点(若存在),则需要修改指针的操作为
(
)。
A. p->next=p->next->next
B. p=p->next
C. p=p->next->next
D. p->next=p
6. 在内部排序中,排序时不稳定的有(
B.中序
C.后序
D.层次
12. 稀疏矩阵一般的压缩存储方法有两种,即:(
)。
A. 二维数组和三维数组
B. 三元组和散列
C. 三元组和十字链表
D. 散列和十字链表
13. 循环队列中是否可以插入下一个元素 (
)。
A. 与曾经进行过多少次插入操作有关.

专科《数据结构》_试卷_答案

专科《数据结构》_试卷_答案

专科《数据结构》一、 (共75题,共150分)1。

数据的逻辑结构在计算机内部存储表示称为为数据的()。

(2分)A。

数据结构 B.逻辑关系C.物理结构 D。

数据元素的内部结构。

标准答案:C2. ()是数据的不可分割的最小单位。

(2分)A。

数据对象 B。

数据元素 C。

数据类型 D。

数据项。

标准答案:D3。

算法的时间复杂度是对算法()的度量。

(2分)A。

时间效率 B。

空间效率 C。

可读性 D。

健壮性。

标准答案:A4. ()是限制了插入和删除操作在一端进行的线性表。

(2分)A。

栈 B.队列 C.串 D。

数组.标准答案:A5。

数组通常采用顺序存储的优点是(). (2分)A.便于增加存储空间 B。

便于依据下标进行随机存取C。

避免数据元素的移动 D.防止下标溢出.标准答案:B6。

采用带头结点双向链表存储的线性表,在插入一个元素时,需要修改指针()次。

(2分)A。

1 B.2 C.3 D.4。

标准答案:D7。

线性表的顺序存储结构是一种()的存储结构. (2分)A.顺序存取B.随机存取C.索引存取 D。

Hash存取。

标准答案:B8. 数组a[1。

.256]采用顺序存储,a的首地址为10,每个元素占2字节,则a[21]的地址是()。

(2分)A。

10 B。

30 C。

50 D.70。

标准答案:C9. 深度为4的二叉树,第4层至少有()个结点. (2分)A。

0 B.1 C。

8 D.15。

标准答案:B10. 若二叉树对应的二叉链表共有11个非空链域,则该二叉树有()个结点的二叉树。

(2分)A.10 B。

11 C。

20 D.21.标准答案:A11。

下面叙述错误的是()。

(2分)A。

借助于队列可以实现对二叉树的层遍历B.栈的特点是先进后出C.对于单链表进行插入操作过程中不会发生上溢现象D。

在无向图的邻接矩阵中每行1的个数等于对应的顶点度。

标准答案:C12. 以下与数据的存储结构无关的术语是()。

(2分)A。

循环队列 B.双向链表 C。

2011广东省数据结构试题及答案

2011广东省数据结构试题及答案

43、广义表A=(A,B,(C,D),(E,(F,G))),则head(tail(head(tail(tail(A)))))=( D )。
A) (G) B) (D) C) C D) D
44、数据结构研究的内容是( D )。
A)数据的逻辑结构 B)数据的存储结构
C)loc(A1)+i*c+1 D)loc(A1)+(i+1)*c
36、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a??11为第一个元素,其存储地址为1,每元素占1个地址空间,则a85的地址为( B )。
A)13 B)33 C)18 D)40
C) D->Rchild=Null D) D->ltag=0
4、如果结点A有3个兄弟,而且B为A的双亲,则B的度为( B )。
A)3 B)4 C)5 D)1
5、n个顶点的强连通图至少有( A )条边。
A)n B)n+1 C)n-1 D)n(n-1)
37、采用链结构存储线性表时,其地址( B )。
A)必须是连续的 B)连续不连续都可以
C)部分地址必须是连续 D)必须是不连续的
38、链式存储的存储结构所占存储空间( A )。
A)分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针
C) 双链表 D) 仅有尾指针的单循环链表
15、下面关于线性表的叙述中,错误的是哪一个?( D )
A)线性表采用顺序存储,必须占用一片连续的存储单元。
B)线性表采用链接存储,便于插入和删除操作。
C)线性表采用链接存储,不必占用一片连续的存储单元。
A) 5,4,3,2,1,6 B) 2,3,5,6,1,4

2011年插本试题 数据结构习题分析

2011年插本试题 数据结构习题分析

更多内容尽在/第 1 章绪论课后习题讲解1. 填空⑴()是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。

【解答】数据元素⑵()是数据的最小单位,()是讨论数据结构时涉及的最小数据单位。

【解答】数据项,数据元素【分析】数据结构指的是数据元素以及数据元素之间的关系。

⑶从逻辑关系上讲,数据结构主要分为()、()、()和()。

【解答】集合,线性结构,树结构,图结构⑷数据的存储结构主要有()和()两种基本方法,不论哪种存储结构,都要存储两方面的内容:()和()。

【解答】顺序存储结构,链接存储结构,数据元素,数据元素之间的关系⑸算法具有五个特性,分别是()、()、()、()、()。

【解答】有零个或多个输入,有一个或多个输出,有穷性,确定性,可行性⑹算法的描述方法通常有()、()、()和()四种,其中,()被称为算法语言。

【解答】自然语言,程序设计语言,流程图,伪代码,伪代码⑺在一般情况下,一个算法的时间复杂度是()的函数。

【解答】问题规模⑻设待处理问题的规模为n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为(),若为n*log25n,则表示成数量级的形式为()。

【解答】Ο(1),Ο(nlog2n)【分析】用大O记号表示算法的时间复杂度,需要将低次幂去掉,将最高次幂的系数去掉。

2. 选择题⑴顺序存储结构中数据元素之间的逻辑关系是由()表示的,链接存储结构中的数据元素之间的逻辑关系是由()表示的。

A 线性结构B 非线性结构C 存储位置D 指针【解答】C,D【分析】顺序存储结构就是用一维数组存储数据结构中的数据元素,其逻辑关系由存储位置(即元素在数组中的下标)表示;链接存储结构中一个数据元素对应链表中的一个结点,元素之间的逻辑关系由结点中的指针表示。

⑵假设有如下遗产继承规则:丈夫和妻子可以相互继承遗产;子女可以继承父亲或母亲的遗产;子女间不能相互继承。

则表示该遗产继承关系的最合适的数据结构应该是()。

计算机专业基础综合数据结构(排序)历年真题试卷汇编5

计算机专业基础综合数据结构(排序)历年真题试卷汇编5

计算机专业基础综合数据结构(排序)历年真题试卷汇编5(总分:66.00,做题时间:90分钟)一、单项选择题(总题数:15,分数:30.00)1.已知关键字序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后得到的小根堆是( )。

【2009年全国试题9(2分)】A.3,5,12,8,28,20,15,22,19 √B.3,5,12,19,20,1 5,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,1 5,22,19首先按所给关键字序列画出完全二叉树,关键字3插入结点22的后边。

沿结点3到根的路径调整堆,直到满足堆的定义为止。

2.若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是( )。

【2009年全国试题10(2分)】A.起泡排序B.插入排序√C.选择排序D.二路归并排序起泡排序的特点是待排序元素相邻两两比较,逆序交换,每趟有一个最大元素到达底部(或一个最小元素到达顶部);插入排序的特点是先假定第一个元素有序,从第二个元素起,每趟将未排序元素的第一个元素插入的前面有序子文件中;选择排序的特点是第一趟在待排序元素中选最小(或最大)元素和第一个元素交换,第二趟在未排序元素中选次小(或次大)和第二个元素交换;二路归并排序是两两归并,再四四归并,等等。

3.采用递归方式对顺序表进行快速排序。

下列关于递归次数的叙述中,正确的是( )。

【2010年全国试题10(2分)】A.递归次数与初始数据的排列次序无关B.每次划分后,先处理较长的分区可以减少递归次数C.每次划分后,先处理较短的分区可以减少递归次数D.递归次数与每次划分后得到的分区的处理顺序无关√快速排序和数据的初始排列次序相关。

每次划分后,先处理较短分区可以减少递归深度,递归次数和先处理哪个分区无关。

4.对一组数据(2,12,1 6,88,5,10)进行排序,若前三趟排序结果如下:第一趟排序结果:2,12,16,5,10,88 第二趟排序结果:2,12,5,10,16,88 第三趟排序结果:2,5,10,12,16,88则采用的排序方法可能是( )。

十套数据结构试题及答案

十套数据结构试题及答案

数据结构试卷(一)一、单选题(每题2分,共20分)1.栈和队列的共同特点是(a).A。

只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D。

没有共同点2.用链接方式存储的队列,在进行插入运算时( d ).A. 仅修改头指针B. 头、尾指针都要修改C。

仅修改尾指针 D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( d )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.678C.692D.6965.树最适合用来表示( c )。

A。

有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( d)。

A。

2k—1B。

2K+1 C.2K—1 D。

2k—17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( c d)A。

1,2,3 ﻩﻩB。

9,5,2,3C。

9,5,3ﻩﻩﻩD。

9,4,2,38.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为 cA。

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.3D.410.设有6个结点的无向图,该图至少应有( a )条边才能确保是一个连通图。

A。

5 B。

6C.7 D.8二、填空题(每空1分,共26分)1.通常从四个方面评价算法的质量:____时间正确性_____、____占用内存_易读性____、____复杂度__强壮性___和_____准确度_ 高效率___。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

11年数据结构试卷(无答案)
一选择
1、下列程序段的时间复杂度为()。

k=0;
for(i=0; i<10; i++)
k++;
A.O(1) B.O(logn) C.O(n) D.O(n )
2、已知在一个单链表中,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;
3、若用一个长度为 6 的数组来实现循环队列,且当前 front 和 rear 的值分别为 4 和 1,则该队列的长度是()。

A.2 B.3 C.4 D.6
4、稀疏矩阵的常用压缩方法有两种,即(
)。

A. 二维数组和三维数组
B. 三元组顺序表和散列表
C. 三元组顺序表和十字链表
D. 十字链表和散列表
5、在有向图的拓扑序列中,若顶点 a 在顶点 b 之前,则下列情形不可能出现的是()。

A. G 中有弧<a, b>
B. G 中有一条从 a 到 b 的路径
C. G 中没有弧<a, b>
D. G 中有一条从 b 到 a 的路径
6、具有 35 个结点的完全二叉树的深度为()。

A.5 B.6 C.7 D.8
7、在对查找表的查找过程中,若被查找的数据元素不存在,则把该数据元素插入到查找表中。

这种方式主要适合于()。

A.动态查找表 B.静态查找表
C.静态查找表与动态查找表 D.静态查找表或动态查找表 8、二分查找要求被查找的表是()。

A.键值有序的链表 B.链表但键值不一定有序
C.键值有序的顺序表 D.顺序表但键值不一定有序
9、若在排序中,从未排序序列中依次取出元素与已排序序列(初始为空)中的元素进行比较,将其放入已排序序列的正确位置,则该方法称为()。

A.希尔排序 B.起泡排序
C.插入排序 D.选择排序
10、外部排序是指()。

A.用机器指令直接对硬盘中需排序数据排序
B.把需排序数据用其他大容量机器排序
C.把外存中需排序数据一次性调入内存,排好序后,在输回外存
D.对外存中大于内存允许空间的需排序的数据,通过多次内外存的交换实现排序
二、填空题(10 分,每空 1 分)
1、数据元素及其关系在计算机存储器的表示,称为数据的 ( )。

2、对于长度为 n 的顺序表,假定删除表中任一元素的概率相同,则删除一个元素
平均需要移动元素的个数是 ( ) 。

3、用 S 表示入栈操作,X 表示出栈操作,若元素入栈的顺序为 1234,为了得到
1342 出栈顺序,用相应的 S 和 X 表示的操作串为 SX( ) 。

4、Index (S, T, pos)操作的功能是:从串 S 中第 pos 个字符起查找和串 T 值相同的子串,若找到,则返回其第一次出现的位置。

假设 S = ‘cbcaabca’,T = ‘bca’,则 Index(S, T, 1) = ( ) 。

5、广义表(a,((b),c))的深度是( ) 。

6、已知某二叉树有 31 个叶子结点,且仅有一个孩子的结点数为 40,则该树的结点总数为 ( ) 。

7、已知无向图 G={V, E},其中 V = {a, b, c, d, e},E={(a, b), (a, d), (a, c), (d, c), (b, e)},如果从顶点 a 开始遍历图,遍历序列为 abcde,则采用的是遍历方法是()。

8、在二叉排序树插入新结点时,新结点一定成为二叉排序树的()结点。

9、若在排序中,从未排序序列中挑选元素,并将其依次放入已排序列(初始序列为空)的一端,则该排序方法被称为()排序。

10、文件检索的三种方式是:顺序存取,(),按关键字存取
三、解答题
1、(7 分)二维数组 A[8][9]的元素都是 5 个字符组成的串,请回答下列问题:
(1)A 的第 6 列和第 4 行的所有元素共占多少个字节;
(2)若 A 按行存放,元素 A[6][4]的起始地址与 A 按列存放时哪一个元素的起始地址一致,并说明理由。

设存在第 0 行和第 0 列元素,即从元素 A[0][0]开始存放
2、(7 分)已知有向带权图 G 如图所示,试画出图 G 的逆邻接表,其中邻接链表中每个顶点按由
3、(7 分)画出与图中所示的二叉树等价的树
4、(7 分)设哈希函数为 H(k)=k MOD 7,用链地址法处理冲突。

请画出依次插入元素 29,38,24,71,63,52 后,该哈希表的状态。

5、(8 分)已知序列{503,87,512,61,908,170,897,275,653,462} (1)请判断该序列是否是大顶堆,并说明理由,若不是请调整为大顶堆。

(2)写出输出最大数 908 后,经调整后的大顶堆序列
四、算法填空(36 分,每题 6 分)
1、(6 分)算法 f1 求带头结点的单链表长度。

请在画线处填空。

2、(6 分)阅读算法 f2,回答下列问题:
(1)设队列 Q=(1,2,3,4,5,6),请写出执行算法 f2(Q)后的队列 Q;
(2)简述算法 f2 的功能。

3、(6 分)如图所示的二叉树 T 采用二叉链表存储结构,1)请画出执行算法 f3(T)后的二叉树 T;
(2)简述算法 f3 的功能。

4、(6 分)图的逆邻接表存储结构的类型定义如下:
假设有向图 G 是用逆邻接表存储,算法 f4 计算有向图 G 中顶点 v 的入度。

请在画线处填空。

5、算法 f5 对 r[h],r[h+1],…. r[p]子序列进行一趟快速排序。

请在画线处填空。

6、(6 分)算法 f6 将键值为 x 的结点插入到二叉排序树中,请在画线处填空。

五、算法设计题(8 分)
一个线性表的冗余度为 n/m,其中 n 和 m 分别为表中元素总数和不同元素个数。

编写算法,求一个带头结点的有序单链表的冗余度。

例如,下表的冗余度为 17/9。

(1,2,2,3,4,4,4,5,5,6,6,6,6,7,8,9,9)
六、附加题(10 分,二选一,多做只按第一题给分)
1、某百货公司仓库中电视机的编码和数量信息,按其编码从小到大存储在一个带头结点的循环链表中。

链表的结点由编码、数量和链指针三个域组成
现新到 m 台编码为 c 的电视机需入库,试为此编写修改循环链表中存储的电视机信息的算法。

2、如果一棵二叉树中不存在度为 1 的结点,则称其为正则二叉树。

假设二叉树采用二叉链表存储结构,请编写一个正则二叉树的判定算法。

相关文档
最新文档