东南大学十套数据结构试题及答案
数据结构习题及答案-第11章 文件
第十一章文件
一、选择题
1. 散列文件使用散列函数将记录的关键字值计算转化为记录的存放地址,因为散列函数是一对一的关系,则选择好的()方法是散列文件的关键。【哈尔滨工业大学 2001二、5 (2分)】
A. 散列函数
B. 除余法中的质数
C. 冲突处理
D. 散列函数和冲突处理
2. 顺序文件采用顺序结构实现文件的存储,对大型的顺序文件的少量修改,要求重新复制整个文件,代价很高,采用()的方法可降低所需的代价。【北京邮电大学 2000 二、
8 (20/8分)】
A. 附加文件
B. 按关键字大小排序
C. 按记录输入先后排序
D. 连续排序
3. 用ISAM组织文件适合于()。【中科院软件所 1998】
A.磁带 B.磁盘
4.下述文件中适合于磁带存储的是()。【中科院计算所 2000 一、7(2分)】
A. 顺序文件
B. 索引文件
C. 散列文件
D. 多关键字文件
5. 用ISAM和VSAM组织文件属于()。
A. 顺序文件
B. 索引文件
C. 散列文件
【中国科技大学 1998 二、5(2分)中科院计算所 1998 二、5(2分)】
6. ISAM文件和VASM文件属于()。【山东大学 2001 二、5 (1分)】
A. 索引非顺序文件
B. 索引顺序文件
C. 顺序文件
D. 散列文件
7. B+树应用在()文件系统中。【北京邮电大学 2001 一、1(2分)】
A. ISAM
B. VSAM
二、判断题
1. 文件是记录的集合,每个记录由一个或多个数据项组成,因而一个文件可看作由多个记录组成的数据结构。【长沙铁道学院 1998 一、5 (1分)】
数据结构图练习题(附答案).doc
第七章 图
一、选择题
1.图中有关路径的定义是( )。【北方交通大学 2001 一、24 (2分)】
A .由顶点和相邻顶点序偶构成的边所形成的序列
B .由不同顶点所形成的序列
C .由不同边所形成的序列
D .上述定义都不是
2.设无向图的顶点个数为n ,则该图最多有( )条边。
A .n-1
B .n(n-1)/2
C . n(n+1)/2
D .0
E .n 2
【清华大学 1998 一、5 (2分)】【西安电子科技大 1998 一、6 (2分)】
【北京航空航天大学 1999 一、7 (2分)】
3.一个n 个顶点的连通无向图,其边的个数至少为( )。【浙江大学 1999 四、4 (4
分)】
A .n-1
B .n
C .n+1
D .nlogn ;
4.要连通具有n 个顶点的有向图,至少需要( )条边。【北京航空航天大学 2000 一、
6(2分)】
A .n-l
B .n
C .n+l
D .2n
5.n 个结点的完全有向图含有边的数目( )。【中山大学 1998 二、9 (2分)】
A .n*n B.n (n +1) C .n /2 D .n*(n -l )
6.一个有n 个结点的图,最少有( )个连通分量,最多有( )个连通分量。
A .0
B .1
C .n-1
D .n
【北京邮电大学 2000 二、5 (20/8分)】
7.在一个无向图中,所有顶点的度数之和等于所有边数( )倍,在一个有向图中,所
有顶点的入度之和等于所有顶点出度之和的( )倍。【哈尔滨工业大学 2001 二、3 (2
分)】
A .1/2
B .2
C .1
D .4
数据结构1800题(答案全)
数据结构1800题(答案全)
一、选择题
1. 算法的计算量的大小称为计算的(B )。【北京邮电大学2000
二、3 (20/8分)】
A.效率 B. 复杂性 C. 现实性 D. 难度
2. 算法的时间复杂度取决于(C )【中科院计算所1998 二、1 (2分)】
A.问题的规模 B. 待处理数据的初态 C. A和B
3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法
(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性
C. 确定性、有穷性、稳定性
D. 易读性、稳定性、安全性
【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】
4.一个算法应该是()。【中山大学1998 二、1(2分)】
A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A 和C.
5. 下面关于算法说法错误的是()【南京理工大学2000 一、1(1.5分)】
A.算法最终必须由计算机程序实现
B.为解决某问题的算法同为该问题编写的程序含义是相同的
C. 算法的可行性是指指令不能有二义性
D. 以上几个都是错误的
6. 下面说法错误的是()【南京理工大学2000 一、2 (1.5分)】
(1)算法原地工作的含义是指不需要任何额外的辅助空间
(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法
(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
(4)同一个算法,实现语言的级别越高,执行效率就越低
数据结构-东南大学
★数据结构是一门研究非数值计算的程序设计问题中的(A )以及它们之间的(B )和运算的学科。 A .操作对象 B .计算方法 C .逻辑存储 D .数据映象 A .结构 B .关系 C .运算 D .算法
★ 试举例说明,如果两个数据结构的逻辑结构和存储结构相同,但基本运算(操作)不同,则这两个数据结构
就是不同的。
例如二叉树和二叉排序树在逻辑结构上都是二叉树,都采用二叉链表形式存储,但是对于某些运算的定义不同,例如插入操作,二叉树需指明作为哪个结点的左孩子还是右孩子插入,而二叉排序树无需指明,由二叉排序树的形状决定插入位置
★算法有哪些特点?为什么说一个具备了所有特点的算法,不一定就是实用的算法?
答:特点:输入、输出、确定性、有穷性、有效性;一般地说,只有多项式时间度杂度的算法才是实用的。
★如何评价算法的好坏? 答:正确性(四个层面);可读性;健壮性;时空效率(复杂性)。
★程序段
for (i=n-1; i>=1; i++) for (j=1; j<=i; j++) if (A[j]>A[j+1])
A[j]与A[j+1]对换;
其中n 为正整数,则最后一行的语句频度在最坏情况下是(D ) A. O(n) B. O(nlog2n) C. O(n3) D. O(n2)
★分析以递归方式求阶乘的算法的时间复杂度。
long Factorial ( long n ) {
if ( n = = 1 ) return 1; // 递归终止 else return n*Factorial ( n-1); // 递归
数据结构第一章考试题库(含答案)
第1章绪论
一、选择题
1. 算法的计算量的大小称为计算的()。【北京邮电大学2000 二、3 (20/8分)】
A.效率 B. 复杂性 C. 现实性 D. 难度
2. 算法的时间复杂度取决于()【中科院计算所1998 二、1 (2分)】
A.问题的规模 B. 待处理数据的初态 C. A和B
3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法
(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性
C. 确定性、有穷性、稳定性
D. 易读性、稳定性、安全性
【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】4.一个算法应该是()。【中山大学1998 二、1(2分)】
A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A和C.
5. 下面关于算法说法错误的是()【南京理工大学2000 一、1(1.5分)】
A.算法最终必须由计算机程序实现
B. 为解决某问题的算法同为该问题编写的程序含义是相同的
C. 算法的可行性是指指令不能有二义性
D. 以上几个都是错误的
6. 下面说法错误的是()【南京理工大学2000 一、2 (1.5分)】
(1)算法原地工作的含义是指不需要任何额外的辅助空间
(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
(4)同一个算法,实现语言的级别越高,执行效率就越低
A.(1) B.(1),(2) C.(1),(4) D.(3)
数据结构考试题库(含参考答案)
第1章绪论
一、选择题
1. 算法的计算量的大小称为计算的()。【北京邮电大学2000 二、3 (20/8分)】
A.效率 B. 复杂性 C. 现实性 D. 难度
2. 算法的时间复杂度取决于()【中科院计算所1998 二、1 (2分)】
A.问题的规模 B. 待处理数据的初态 C. A和B
3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法
(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性
C. 确定性、有穷性、稳定性
D. 易读性、稳定性、安全性
【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】4.一个算法应该是()。【中山大学1998 二、1(2分)】
A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A和C.
5. 下面关于算法说法错误的是()【南京理工大学2000 一、1(1.5分)】
A.算法最终必须由计算机程序实现
B. 为解决某问题的算法同为该问题编写的程序含义是相同的
C. 算法的可行性是指指令不能有二义性
D. 以上几个都是错误的
6. 下面说法错误的是()【南京理工大学2000 一、2 (1.5分)】
(1)算法原地工作的含义是指不需要任何额外的辅助空间
(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
(4)同一个算法,实现语言的级别越高,执行效率就越低
A.(1) B.(1),(2) C.(1),(4) D.(3)
东南大学十套数据结构试题及答案
东南大学十套数据结构试题及答案
数据结构试卷(一)
三、计算题(每题 6 分,共24分)
1.在如下数组A中链接存储了一个线性表,表头指针为A [0].next,试
写出该线性表。
A 0 1 2 3 4 5 6 7
dat
a
nex
t
2.
3.已知一个图的顶点集V和边集E分别为:V={1,2,3,4,5,6,7};
E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,
(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25};
用克鲁斯卡尔算法得到最小生成树,试写出在最小生成树中依次得到
的各条边。
4.画出向小根堆中加入数据4, 2, 5, 8, 3时,每加入一个数据后堆的
变化。
四、阅读算法(每题7分,共14分)
1.LinkList mynote(LinkList L)
{//L是不带头结点的单链表的头指针
if(L&&L->next){
q=L;L=L->next;p=L;
S1: while(p->next) p=p->next;
S2: p->next=q;q->next=NULL;
}
return L;
}
请回答下列问题:
(1)说明语句S1的功能;
(2)说明语句组S2的功能;
(3)设链表表示的线性表为(a
1,a
2
, …,a
n
),写出算法执行后的
返回值所表示的线性表。
2.void ABC(BTNode * BT)
{
if BT {
ABC (BT->left);
ABC (BT->right);
最新版数据结构1800题含完整答案详解
数据结构1800例题与答案
第一章绪论
一、选择题(每小题2分)
1.算法的计算量的大小称为计算的( B )。【北京邮电大学2000 二、3 (20/8分)】
A.效率B.复杂性C.现实性D.难度
2.算法的时间复杂度取决于(C)。【中科院计算所1998 二、1 (2分)】A.问题的规模B.待处理数据的初态C.A和B D.都不是
3.计算机算法指的是(①C ),它必须具备(② B )这三个特性。
①A.计算方法B.排序方法
C.解决问题的步骤序列D.调度方法
②A.可执行性、可移植性、可扩充性B.可执行性、确定性、有穷性
C.确定性、有穷性、稳定性D.易读性、稳定性、安全性【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】4.一个算法应该是(B )。【中山大学1998 二、1(2分)】
A.程序B.问题求解步骤的描述
C.要满足五个基本特性D.A和C.
5.下面关于算法说法错误的是( D )【南京理工大学2000 一、1(1.5分)】A.算法最终必须由计算机程序实现
B.为解决某问题的算法同为该问题编写的程序含义是相同的
C. 算法的可行性是指指令不能有二义性
D. 以上几个都是错误的
6. 下面说法错误的是(C )【南京理工大学2000 一、2 (1.5分)】
(1)算法原地工作的含义是指不需要任何额外的辅助空间
(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
(4)同一个算法,实现语言的级别越高,执行效率就越低
数据结构图练习题(附答案).doc
第七章 图
一、选择题
1.图中有关路径的定义是( )。【北方交通大学 2001 一、24 (2分)】
A .由顶点和相邻顶点序偶构成的边所形成的序列
B .由不同顶点所形成的序列
C .由不同边所形成的序列
D .上述定义都不是
2.设无向图的顶点个数为n ,则该图最多有( )条边。
A .n-1
B .n(n-1)/2
C . n(n+1)/2
D .0
E .n 2
【清华大学 1998 一、5 (2分)】【西安电子科技大 1998 一、6 (2分)】
【北京航空航天大学 1999 一、7 (2分)】
3.一个n 个顶点的连通无向图,其边的个数至少为( )。【浙江大学 1999 四、4 (4
分)】
A .n-1
B .n
C .n+1
D .nlogn ;
4.要连通具有n 个顶点的有向图,至少需要( )条边。【北京航空航天大学 2000 一、
6(2分)】
A .n-l
B .n
C .n+l
D .2n
5.n 个结点的完全有向图含有边的数目( )。【中山大学 1998 二、9 (2分)】
A .n*n B.n (n +1) C .n /2 D .n*(n -l )
6.一个有n 个结点的图,最少有( )个连通分量,最多有( )个连通分量。
A .0
B .1
C .n-1
D .n
【北京邮电大学 2000 二、5 (20/8分)】
7.在一个无向图中,所有顶点的度数之和等于所有边数( )倍,在一个有向图中,所
有顶点的入度之和等于所有顶点出度之和的( )倍。【哈尔滨工业大学 2001 二、3 (2
分)】
A .1/2
B .2
C .1
D .4
数据结构考试题库(含参考答案)
第1章绪论
一、选择题
1. 算法的计算量的大小称为计算的()。【北京邮电大学2000 二、3 (20/8分)】
A.效率 B. 复杂性 C. 现实性 D. 难度
2. 算法的时间复杂度取决于()【中科院计算所1998 二、1 (2分)】
A.问题的规模 B. 待处理数据的初态 C. A和B
3.计算机算法指的是(1),它必须具备(2)这三个特性。
(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法
(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性
C. 确定性、有穷性、稳定性
D. 易读性、稳定性、安全性
【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】4.一个算法应该是()。【中山大学1998 二、1(2分)】
A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A和C.
5. 下面关于算法说法错误的是()【南京理工大学2000 一、1(1.5分)】
A.算法最终必须由计算机程序实现
B. 为解决某问题的算法同为该问题编写的程序含义是相同的
C. 算法的可行性是指指令不能有二义性
D. 以上几个都是错误的
6. 下面说法错误的是()【南京理工大学2000 一、2 (1.5分)】
(1)算法原地工作的含义是指不需要任何额外的辅助空间
(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
(4)同一个算法,实现语言的级别越高,执行效率就越低
A.(1) B.(1),(2) C.(1),(4) D.(3)
2022年东南大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)
2022年东南大学计算机科学与技术专业《数据结构与算法》科目期末
试卷A(有答案)
一、选择题
1、将线性表的数据元素进行扩充,允许带结构的线性表是()。
A.串
B.树
C.广义表
D.栈
2、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储, a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为()。
A.13
B.33
C.18
D.40
3、线性表的顺序存储结构是一种()。
A.随机存取的存储结构
B.顺序存取的存储结构
C.索引存取的存储结构
D.Hash存取的存储结构
4、已知串S='aaab',其next数组值为()。
A.0123
B.1123
C.1231
D.1211
5、有六个元素6,5,4,3,2,1顺序入栈,下列不是合法的出栈序列的是()。
A.543612
B.453126
C.346521
D.234156
6、循环队列放在一维数组A中,end1指向队头元素,end2指向队尾元素的后一个位置。假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。初始时为空,
下列判断队空和队满的条件中,正确的是()。
A.队空:end1==end2;队满:end1==(end2+1)mod M
B.队空:end1==end2;队满:end2==(end1+1)mod (M-1)
C.队空:end2==(end1+1)mod M;队满:end1==(end2+1) mod M
D.队空:end1==(end2+1)mod M;队满:end2==(end1+1) mod (M-1)
7、若元素a,b,c,d,e,f依次进栈,允许进栈、退栈操作交替进行,但不允许连续三
东南大学(有10试题)
东南大学
建筑系
规划设计1995——1996
城市规划设计1999
城市规划原理1995——1998,2002
中外建筑史和城建史2003
中、外建筑史1991——1999,2001
外国建筑史1991,1995——2000,2002
中国建筑史1995——2001
建筑构造1996,2002
建筑技术(构造、结构)1998——1999,2002
建筑设计1995——2000
建筑设计基础2004
建筑设计原理1995——1996
建筑物理1999,2002
素描1995——1998
素描色彩1999
素描与色彩画2002
色彩画1995——1998
西方美术史1999
中、西美术史1997——1998
中西美术史1995——1996,1998
中西美术史及其理论1999
创作与设计1999
无线电工程系
专业基础综合(信号与系统、数字电路)2004——2006
专业基础综合(含信号与系统、计算机结构与系统、线性电子线路)2003 通信原理1994,1999——2003(1999有答案)
信号与系统1997——2002
数字电路与微机基础1998——2002
模拟电子技术2000
模拟电子线路1999——2002
电磁场理论2001,2003——2004
微机原理与应用1996——2000,2002(2002有答案)
应用数学系
高等代数1997——2005
数学分析1995——2005
概率论2003
常微分方程2004
物理系
量子力学2001——2005
普通物理2001——2005
光学1997——1998,2000——2004
热力学统计物理2001
电磁场理论2001,2003——2004
东南大学研究生入学考试数据结构试题
东南大学研究生入学考试数据结构试题
东南大学一九九四年攻读硕士学位研究生入学考试试题
试题编号:451
试题名称:数据结构
一: 回答下列问题(共32分)
1.最近最少使用(Least-Recently-Used)页替换是虚拟存储系统中常用的策略,试说明如何利用一页链接表时刻跟踪最近最少使用页?(8分)
2.已知无向图G,V(G)={1,2,3,4},E(G)={(1,2),(1,3),(2,3),(2,4),(3,4)},试画出G的邻接多表(Adjacency Multilists),并说明,若已知点i,如何根据邻接多表找到与i相邻的点j?(8分)
3.欲求前k个最大元素,用什么分类(sorting)方法好?为什么?什么是稳定分类?分别指出下列算法是否稳定分类算法,或易于改成稳定分类算法?
(a) 插入分类 (b) 快速分类 (c) 合并分类 (d) 堆(heap)分类 (e) 基数分类(radix sort) (8分)
4.构造最佳二叉检索树的前提条件是什么?在动态情况下,一般A VL树的查询性能不如完全二叉检索树的,为什么人们却采用A VL树呢?(8分)
二:
下列算法对一n位二进制数加1,假设无溢出,该算法的最坏时间复杂度是什么?并分析它的平均时间复杂性.(15分)
type Num=array[1..n] of [0..1];
procedure Inc(var A:Num);
var j: integer;
begin i:=n;
while A[i]=1 do
A[i]:=0;i:=i-1;
end;
A[i]:=1;
数据结构图练习题(附答案).doc
第七章 图
一、选择题
1.图中有关路径的定义是( )。【北方交通大学 2001 一、24 (2分)】
A .由顶点和相邻顶点序偶构成的边所形成的序列
B .由不同顶点所形成的序列
C .由不同边所形成的序列
D .上述定义都不是
2.设无向图的顶点个数为n ,则该图最多有( )条边。
A .n-1
B .n(n-1)/2
C . n(n+1)/2
D .0
E .n 2
【清华大学 1998 一、5 (2分)】【西安电子科技大 1998 一、6 (2分)】
【北京航空航天大学 1999 一、7 (2分)】
3.一个n 个顶点的连通无向图,其边的个数至少为( )。【浙江大学 1999 四、4 (4
分)】
A .n-1
B .n
C .n+1
D .nlogn ;
4.要连通具有n 个顶点的有向图,至少需要( )条边。【北京航空航天大学 2000 一、
6(2分)】
A .n-l
B .n
C .n+l
D .2n
5.n 个结点的完全有向图含有边的数目( )。【中山大学 1998 二、9 (2分)】
A .n*n B.n (n +1) C .n /2 D .n*(n -l )
6.一个有n 个结点的图,最少有( )个连通分量,最多有( )个连通分量。
A .0
B .1
C .n-1
D .n
【北京邮电大学 2000 二、5 (20/8分)】
7.在一个无向图中,所有顶点的度数之和等于所有边数( )倍,在一个有向图中,所
有顶点的入度之和等于所有顶点出度之和的( )倍。【哈尔滨工业大学 2001 二、3 (2
分)】
A .1/2
B .2
C .1
D .4
数据结构图练习题(附答案).doc
第七章 图
一、选择题
1.图中有关路径的定义是( )。【北方交通大学 2001 一、24 (2分)】
A .由顶点和相邻顶点序偶构成的边所形成的序列
B .由不同顶点所形成的序列
C .由不同边所形成的序列
D .上述定义都不是
2.设无向图的顶点个数为n ,则该图最多有( )条边。
A .n-1
B .n(n-1)/2
C . n(n+1)/2
D .0
E .n 2
【清华大学 1998 一、5 (2分)】【西安电子科技大 1998 一、6 (2分)】
【北京航空航天大学 1999 一、7 (2分)】
3.一个n 个顶点的连通无向图,其边的个数至少为( )。【浙江大学 1999 四、4 (4
分)】
A .n-1
B .n
C .n+1
D .nlogn ;
4.要连通具有n 个顶点的有向图,至少需要( )条边。【北京航空航天大学 2000 一、
6(2分)】
A .n-l
B .n
C .n+l
D .2n
5.n 个结点的完全有向图含有边的数目( )。【中山大学 1998 二、9 (2分)】
A .n*n B.n (n +1) C .n /2 D .n*(n -l )
6.一个有n 个结点的图,最少有( )个连通分量,最多有( )个连通分量。
A .0
B .1
C .n-1
D .n
【北京邮电大学 2000 二、5 (20/8分)】
7.在一个无向图中,所有顶点的度数之和等于所有边数( )倍,在一个有向图中,所
有顶点的入度之和等于所有顶点出度之和的( )倍。【哈尔滨工业大学 2001 二、3 (2
分)】
A .1/2
B .2
C .1
D .4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构试卷(一)
三、计算题(每题 6 分,共24分)
1.在如下数组A中链接存储了一个线性表,表头指针为A [0].next,试
写出该线性表。
A 0 1 2 3 4 5 6 7
dat
a
nex
t
2.
3.已知一个图的顶点集V和边集E分别为:V={1,2,3,4,5,6,7};
E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,
(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25};
用克鲁斯卡尔算法得到最小生成树,试写出在最小生成树中依次得到
的各条边。
4.画出向小根堆中加入数据4, 2, 5, 8, 3时,每加入一个数据后堆的
变化。
四、阅读算法(每题7分,共14分)
1.LinkList mynote(LinkList L)
{//L是不带头结点的单链表的头指针
if(L&&L->next){
q=L;L=L->next;p=L;
S1: while(p->next) p=p->next;
S2: p->next=q;q->next=NULL;
}
return L;
}
请回答下列问题:
(1)说明语句S1的功能;
(2)说明语句组S2的功能;
(3)设链表表示的线性表为(a
1,a
2
, …,a
n
),写出算法执行后的
返回值所表示的线性表。
2.void ABC(BTNode * BT)
{
if BT {
ABC (BT->left);
ABC (BT->right);
cout<
}
}
该算法的功能是:
五、算法填空(共8分)
二叉搜索树的查找——递归算法:
bool Find(BTreeNode* BST,ElemType& item)
{
if (BST==NULL)
return false; //查找失败
else {
if (item==BST->data){
item=BST->data;//查找成功
return ___________;}
else if(item
return Find(______________,item);
else return Find(_______________,item);
}//if
}
六、编写算法(共8分)
统计出单链表HL中结点的值等于给定值X的结点数。
int CountX(LNode* HL,ElemType x)
数据结构试卷(二)
三、应用题(36分)
1.设一组初始记录关键字序列为(45,80,48,40,22,78),则分别给出第4趟简单选择排序和第4趟直接插入排序后的结果。
2.设指针变量p指向双向链表中结点A,指针变量q指向被插入结点B,要求给出在结点A的后面插入结点B的操作序列(设双向链表中结点的两个指针域分别为llink和rlink)。
3.设一组有序的记录关键字序列为(13,18,24,35,47,50,62,83,
90),查找方法用二分查找,要求计算出查找关键字62时的比较次数并
计算出查找成功时的平均查找长度。
4.设一棵树T中边的集合为{(A,B),(A,C),(A,D),(B,E),(C,F),(C,G)},要求用孩子兄弟表示法(二叉链表)表示出该树的存储结构并将该树转化成对应的二叉树。
5.设有无向图G,要求给出用普里姆算法构造最小生成树所走过的边的集合。
6.设有一组初始记录关键字为(45,80,48,40,22,78),要求构造一棵二叉排序树并给出构造过程。
四、算法设计题(16分)
1.设有一组初始记录关键字序列(K1,K2,…,K n),要求设计一个算法能够在O(n)的时间复杂度内将线性表划分成两部分,其中左半部分的每
个关键字均小于K
i ,右半部分的每个关键字均大于等于K
i
。
2.设有两个集合A和集合B,要求设计生成集合C=A∩B的算法,其中集合A、B和C用链式存储结构表示。
数据结构试卷(三)
二.填空题
1.下列算法实现在顺序散列表中查找值为x的关键字,请在下划线处填
上正确的语句。
struct record{int key; int others;};
int hashsqsearch(struct record hashtable[ ],int k)
{
int i,j; j=i=k % p;
while
(hashtable[j].key!=k&&hashtable[j].flag!=0){j=(____) %m; if (i==j) return(-1);}
if (_______________________ ) return(j); else return(-1);
}
2.下列算法实现在二叉排序树上查找关键值k,请在下划线处填上正确的
语句。
typedef struct node{int key; struct node *lchild; struct node *rchild;}bitree;
bitree *bstsearch(bitree *t, int k)
{
if (t==0 ) return(0);else while (t!=0)
if (t->key==k)_____________; else if (t->key>k) t=t->lchild; else_____________;