算法与数据结构试卷A--福州大学

合集下载

数据结构与算法分析考试试题

数据结构与算法分析考试试题

数据结构与算法分析考试试题一、选择题(共 20 小题,每小题 3 分,共 60 分)1、在一个具有 n 个元素的顺序表中,查找一个元素的平均时间复杂度为()A O(n)B O(logn)C O(nlogn)D O(n²)2、以下数据结构中,哪一个不是线性结构()A 栈B 队列C 二叉树D 线性表3、一个栈的入栈序列是 1,2,3,4,5,则栈的不可能的出栈序列是()A 5,4,3,2,1B 4,5,3,2,1C 4,3,5,1,2D 1,2,3,4,54、若一棵二叉树的先序遍历序列为 ABCDEFG,中序遍历序列为CBDAEGF,则其后序遍历序列为()A CDBGFEAB CDBFGEAC CDBAGFED BCDAGFE5、具有 n 个顶点的无向完全图的边数为()A n(n 1)B n(n 1) / 2C n(n + 1) / 2D n²6、以下排序算法中,在最坏情况下时间复杂度不是O(n²)的是()A 冒泡排序B 选择排序C 插入排序D 快速排序7、在一个长度为 n 的顺序表中,删除第 i 个元素(1≤i≤n)时,需要向前移动()个元素。

A n iB iC n i + 1D n i 18、对于一个具有 n 个顶点和 e 条边的有向图,其邻接表表示中,所有顶点的边表中边的总数为()A eB 2eC e/2D n(e 1)9、以下关于哈夫曼树的描述,错误的是()A 哈夫曼树是带权路径长度最短的二叉树B 哈夫曼树中没有度为 1 的节点C 哈夫曼树中两个权值最小的节点一定是兄弟节点D 哈夫曼树中每个节点的权值等于其左右子树权值之和10、用邻接矩阵存储一个具有 n 个顶点的无向图时,矩阵的大小为()A nB n²C (n 1)²D (n + 1)²11、下列关于堆的描述,正确的是()A 大根堆中,每个节点的值都大于其左右子节点的值B 小根堆中,每个节点的值都小于其左右子节点的值C 堆一定是完全二叉树D 以上都对12、在一个具有 n 个单元的顺序存储的循环队列中,假定 front 和rear 分别为队头指针和队尾指针,则判断队满的条件是()A (rear + 1) % n == frontB (front + 1) % n == rearC rear == frontD rear == 013、已知一个图的邻接表如下所示,从顶点 1 出发,按深度优先搜索法进行遍历,则得到的一种可能的顶点序列为()|顶点|邻接顶点|||||1|2, 3||2|4, 5||3|5||4|6||5|6||6| |A 1, 2, 4, 6, 5, 3B 1, 2, 5, 3, 4, 6C 1, 2, 3, 5, 4, 6D 1, 3, 2, 4, 5, 614、对线性表进行二分查找时,要求线性表必须()A 以顺序方式存储,且元素按值有序排列B 以顺序方式存储,且元素按值无序排列C 以链式方式存储,且元素按值有序排列D 以链式方式存储,且元素按值无序排列15、以下算法的时间复杂度为 O(nlogn)的是()A 顺序查找B 折半查找C 冒泡排序D 归并排序16、若某链表最常用的操作是在最后一个节点之后插入一个节点和删除最后一个节点,则采用()存储方式最节省时间。

(2)--数据结构试卷1答案

(2)--数据结构试卷1答案

满足:
T
(n)
2T
(n
O(1) / 2)
O(n)
n 1 n 1
可得T (n) O(n log n)
第 1 页共 4 页
试卷答案网课刷课代刷完成flyingjgh
2、 初始堆(3 分)
删除最大元素后的堆(3 分)
3、 ( 6 分 ) 反 例 ( 不唯一) :如下图所示,源点为 V1,Dijkstra 算法结束时, dist[3]=1;dist[2]=2 而实际 dist[3]应该为 0。
(1) 置 M 为空集;(1 分) (2) 找出一条关于 M 的增广路径 P,并用 M⊕P 代替 M;(2 分) (3) 重复步骤(2)直至不存在关于 M 的增广路径,最后得到的匹配就是 G 的一 个最大匹配。(1 分)
7、证明:设 n1 为二叉树 T 中度为 1 的结点数 ∵二叉树中所有结点的度均小于或等于 2
int j=q.front();q.pop();// 删除孤独者 if(--c[f[j]]==0)q.push(f[j]);// 新增孤独者入队 } for(int i=0;i<n;i++) if(c[i]==1){cout<<i<<endl;ans++;}// 输出最大和谐子社团 return ans; }
4、一条边 1 分,全对得 6 分。
5、
(3 分)在等概率情况下,该表成功的平均查找长度如下: ( 1×5+ 2×1+ 3×1+ 4×1+ 6×1) /9= 20/9
6、 最 大 匹 配 的 增 广 路 径 算 法 如 下 :
第 2 页共 4 页
试卷答案网课刷课代刷完成flyingjgh
设 M 是图 G 的一个匹配,将 M 中每边所关联的顶点称为已匹配顶点,其余 顶点称为未匹配顶点。若 p 是图 G 中一条连通 2 个未匹配顶点的路径,并且在路径 p 上属于 M 的边和不属于 M 的边交替出现,则称 p 为一条关于 M 的增广路径。 (2 分)

福建师范大学2020年8月《《数据结构概论》务》期末试卷A卷答案

福建师范大学2020年8月《《数据结构概论》务》期末试卷A卷答案

(第9题配图:数组的下标为0,1,2,3)
10.对于哈希函数H(key)=key%13,被称为同义词的关键字是( D )
A.35和41
B.23和39
C.15和44
D.25和51
11.有一个有序表为{ 1,3,9,12,32,41,45,62,77,88,92,100},用折半查找法,若要找
63,要经过( C )次与63比较。

A.12
B.6
C.4
D.5
12.下述几种排序方法中,稳定的排序算法是( B )
A.直接插入排序
B.快速排序
C.堆排序
D.希尔排序
13.具有n个顶点的无向图至少要有( B )条边才能确保是一个连通图。

A.n(n+1)
B.n-1
C.n+1
D.n(n-1)
14.二叉树是非线性数据结构,所以 ( C )
A.它不能用顺序存储结构存储
B.它不能用链式存储结构存储
C.顺序存储结构和链式存储结构都能存储
D.顺序存储结构和链式存储结构都不能使用
15.有8个结点的无向图最多有( B )条边。

A.14
B.28
C.56
D.112
二、填空题(每小题2分,共30分)
1.下面程序段的时间复杂度为___O(n)_____。

sum=1; for(i=0;sum<n;i++) sum+=1;
2. 设数组a[M](M为最大空间个数)作为循环队列Q的存储空间,front为队头指针(指向第一个存
放数据的位置),rear为队尾指针(指向最后一个存放数据位置的下一个),则判定Q队列的队。

算法与数据结构试卷--福州大学

算法与数据结构试卷--福州大学

一、选择题(10*2%=20%)1.代码段for (j=1; j<=n;j++) 的时间复杂性是B。

for (k=n; k>=1; k/=2)count++;A、O(n2)B、O(nlogn)C、O(logn)D、O(n)2.对某个无向图的邻接矩阵来说,下列叙述正确的是 A 。

A、第i行上的非零元素个数和第i列上的非零元素个数一定相等B、矩阵中的非零元素个数等于图中的边数C、第i行与第i列上的非零元素的总数等于顶点vi的度数D、矩阵中非全零行的行数等于图中的顶点数3.循环双链表中在p所指结点之后插入结点s的操作是D。

A、p->next=s; s->prior=p; p->next->prior=s; s->next=p->nextB、p->next=s; p->next->prior=s; s->prior=p; s->next=p->nextC、s->prior=p; s->next=p->next; p->next=s; p->next->prior=sD、s->prior=p; s->next=p->next; p->next->prior=s; p->next=s4.4个元素a1,a2,a3和a4依次通过一个栈,在a4进栈前,栈的状态如图,,不可能的出栈顺序是C。

A、a4,a3,a2,a1B、a3,a2,a4,a1C、a3,a1,a4,a2D、a3,a4,a2,a15.下列四种排序方法中,不稳定的方法是D。

A、插入排序B、冒泡排序C、归并排序D、选择排序6.单个结点二叉树的高度为0,所有含有15个结点的二叉树中,最小高度是D。

A、6B、5C、4D、37.在一个具有n个顶点的无向图中,要连通全部顶点至少需要B条边。

A、nB、n-1C、n/2D、n+18.快速排序法的运行效率取决于D。

2011福建省数据结构与算法理论考试试题及答案

2011福建省数据结构与算法理论考试试题及答案

28、下面关于线性表的叙述中,错误的是哪一个?( D )
A)线性表采用顺序存储,必须占用一片连续的存储单元。
B)线性表采用链接存储,便于插入和删除操作。
C)线性表采用链接存储,不必占用一片连续的存储单元。
D)线性表采用顺序存储,便于进行插入和删除操作。
31、对待排序的元素序列进行划分,将其分为左、右两个子序列,再对两个子序列施加同样的排序操作,直到子序列为空或只剩一个元素为止。这样的排序方法是( A )。
A)直接选择排序 B)直接插入排序
C)快速排序 D)起泡排序
32、( C )在进行插入操作时,常产生假溢出现象。
29、在一个链队列中,假定front和rear分别为队首和队尾指针,则插入一个结点的操作为( B )。
A)front=front->next; B) rear=rear->next;
C) rear=front->next; D) front=rear->next ;
C)部分地址必须是连续 D)必须是不连续的
14、已知栈的最大容量为4。若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( C )。
A) 5,4,3,2,1,6 B) 2,3,5,6,1,4
C) 3,2,5,4,1,6 D) 1,4,6,5,2,3
A)直接选择排序 B)直接插入排序
C)快速排序 D)起泡排序
5、设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列是( C )。
A) A, B, C, D, E
B) B, C, D, E, A
C) E, A, B, C, D

师大《数据结构与算法》期末练习题答案

师大《数据结构与算法》期末练习题答案

师⼤《数据结构与算法》期末练习题答案福建师范⼤学数学与计算机学院计算机科学与技术《数据结构与算法》期末练习⼀选择题1.以下与数据的存储结构⽆关的术语是( D )。

A.循环队列 B. 链表 C. 哈希表 D. 栈2. 算法的时间复杂度取决于( A )A.问题的规模 B. 待处理数据的初态 C. A和B D. 计算机cpu3. ⼀个栈的输⼊序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是( B )。

A. 2 3 4 1 5B. 5 4 1 3 2C. 2 3 1 4 5D. 1 5 4 3 24. 有关静态链表的叙述:(1) 静态链表既有顺序存储的优点,⼜有动态链表的优点。

所以,它存取表中第i个元素的时间与i⽆关。

(2) 静态链表中能容纳的元素个数的最⼤数在表定义时就确定了,以后不能增加。

(3) 静态链表与动态链表在元素的插⼊、删除上类似,不需做元素的移动。

以上错误的是( B )A.(1),(2) B.(1) C.(1),(2),(3) D.(2)5.对于有n 个结点的⼆叉树, 其⾼度为( D )A.nlog2n B.log2n C.?log2n?|+1 D.不确定6.从下列有关树的叙述中,选出正确的叙述( C )A.⼆叉树中每个结点有两个⼦结点,⽽树⽆此限制,因此⼆叉树是树的特殊情况。

B.当K≥1时⾼度为K的⼆叉树⾄多有2k-1个结点。

C.哈夫曼树是带权路径最短的树,路径上权值较⼤的结点离根较近。

D.在⼆叉树中插⼊结点,该⼆叉树便不再是⼆叉树。

7.设⽆向图的顶点个数为n,则该图最多有( B )条边。

A.n-1 B.n(n-1)/2 C. n(n+1)/2 D.0 E.n28.已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={, , , , , , , , },G的拓扑序列是( A )。

A.V1,V3,V4,V6,V2,V5,V7 B.V1,V3,V2,V6,V4,V5,V7C.V1,V3,V4,V5,V2,V6,V7 D.V1,V2,V5,V3,V4,V6,V79.下列排序算法中,其中( D )是稳定的。

2022年福州大学软件工程专业《计算机系统结构》科目期末试卷A(有答案)

2022年福州大学软件工程专业《计算机系统结构》科目期末试卷A(有答案)

2022年福州大学软件工程专业《计算机系统结构》科目期末试卷A(有答案)一、选择题1、设16个处理器编号分别为0,1,2,...,15用Cube,互联函数时,第10号处理机与第()号处理机相联。

A.11B.8C.14D.22、"一次重叠"中消除"指令相关"最好的方法是( )。

A.不准修改指令B.设相关专用通路C.推后分析下条指令D.推后执行下条指令3、Cache存贮器常用的地址映象方式是( )。

A.全相联映象B.页表法映象C.组相联映象D.段页表映象4、下列关于标量流水机的说法不正确的是()A.可对标量数据进行流水处理B.没有向量数据表示C.不能对向量数据进行运算D.可以对向量、数组进行运算5、()属于MIMD系统结构。

A.各处理单元同时受同一个控制单元的管理B.各处理单元同时接受同一个控制单元送来的指令C.松耦合多处理机和多计算机D.阵列处理机6、静态流水线是指( )A.只有一种功能的流水线B.功能不能改变的流水线C.同时只能完成一种功能的多功能流水线D.可同时执行多种功能的流水线7、对系统程序员不透明的应当是( )。

A.Cache存贮器XB.系列机各档不同的数据通路宽度C.指令缓冲寄存器D.虚拟存贮器8、在系统结构设计中,提高软件功能实现的比例会( )。

A.提高解题速度B.减少需要的存贮容量C.提高系统的灵活性D.提高系统的性能价格比9、在计算机系统设计中,比较好的方法是( )A.从上向下设计B.从下向上设计C.从两头向中间设计D.从中间开始向上、向下设计10、在计算机系统设计中,比较好的方法是()。

A.从上向下设计B.从下向上设计C.从两头向中间设计D.从中间开始向上、向下设计二、填空题11、Cache系统的加速比是命中率H和________与________比值的函数12、Cache存贮器是增加辅助________件,使之速度接近于Cache的,容量是存的。

数据结构与算法 试题及答案

数据结构与算法 试题及答案

数据结构与算法试题及答案数据结构与算法试题及答案在计算机科学领域,数据结构与算法是非常重要的基础知识。

数据结构是一种组织和存储数据的方式,而算法则是解决问题的方法和步骤。

掌握好数据结构与算法,有助于提高程序的运行效率和解决实际问题。

下面是一些关于数据结构与算法的试题及其答案,希望能够帮助大家更好地理解和应用这方面的知识。

试题一:什么是数据结构?请举例说明。

答案一:数据结构是一种组织和存储数据的方式。

它可以使数据的操作更加高效。

常见的数据结构有数组、链表、栈、队列、树和图等。

举个例子,数组是一种线性数据结构,可以存储一组相同类型的元素。

试题二:什么是算法?请举例说明。

答案二:算法是一种解决问题的方法和步骤。

它是一个精确的描述,用于解决特定问题。

常见的算法有排序算法、查找算法、递归算法等。

例如,冒泡排序算法是一种比较简单的排序算法,通过不断交换相邻元素的位置来达到排序的目的。

试题三:什么是时间复杂度和空间复杂度?答案三:时间复杂度和空间复杂度是衡量算法性能的两个指标。

时间复杂度是指算法执行所需要的时间,通常用大O符号表示。

空间复杂度是指算法执行所需要的额外空间,通常也用大O符号表示。

它们都是描述算法随着输入规模增大而变化的趋势。

试题四:介绍一下常见的数据结构和相应的操作。

答案四:常见的数据结构有数组、链表、栈、队列、树和图等。

- 数组是一种线性数据结构,可以随机访问元素,并且在插入和删除元素时需要移动其他元素。

- 链表是一种动态数据结构,不需要固定的内存空间,但只能通过指针进行元素的访问。

- 栈是一种后进先出(LIFO)的数据结构,只能在栈顶进行插入和删除元素的操作。

- 队列是一种先进先出(FIFO)的数据结构,只能在队尾插入元素,在队头删除元素。

- 树是一种非线性数据结构,由节点和指向子节点的边组成。

常见的树有二叉树、二叉搜索树和AVL树等。

- 图是一种复杂的数据结构,由节点和边组成,可以表示各种关系。

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

第 5 页 共 9 页
2、写出以顶点 4 为源点遍历以下所示的无向连通图得到的深度优先序列和广度优先序 列,并画出相应的深度优先生成树和广度优先生成树。 (考虑顶点的邻接点时,序号小 的邻接点优先考虑) 分) (8 3 5 2 1 7 6 9 4 8
(1) 、深度优先遍历序列为: 深度优先生成树为:
第 1 页 共 9 页
4、下列关于静态链表的说法错误的是( ) 。 A、多条静态链表可共用一个数组空间 B、在数组空间中,静态链表中的元素可以随机存放 C、静态链表可以无限扩充 D、静态链表的指针域也称为游标,存放下一元素在数组中的下标 5、下列关于栈的说法错误的是( ) 。 A、栈的插入和删除操作均在栈底方向进行 B、若用数组实现栈,为避免栈发生溢出,通常需要预置一个较大栈空间 C、若用数组实现栈,为提高存储空间利用率,可以让多栈共享数组空间 D、链栈空间可以动态扩充 6、若用循环数组实现队列,队首游标 front 指向队首元素前一单元,队尾游标 rear 指 向队尾元素所在单元, 设循环数组的单元个数为 MaxSize。 若使用总剩一个单元不利 用的方法区分满空状态,则 front 和 rear 满足关系( )时队列为满。 A、front==(rear+1)%MaxSize B、rear==(front+1)%MaxSize D、front==rear C、front==(rear+2)%MaxSize 7、下列关于树的表示法说法错误的是( ) 。 A、父结点数组表示法可以快速找到某结点的父结点,但查询儿子结点和兄弟结点 可能要遍历整个数组 B、儿子链表表示法适合于查找子结点,但不适合于查找父结点和兄弟结点 C、左儿子右兄弟表示法方便查找父结点和兄弟结点,但不方便查找子结点 D、若采用儿子表示法,并使用定长结点的多重链表结构,则表示一棵有 n 个结点 度为 d 的树必存在 nd-(n-1)个空链域 8、利用后序线索链表进行二叉树的后序遍历时,若当前遍历结点存在右子树,则( A、由当前结点的后继线索可找到后继结点 B、若当前结点是父结点的左子结点且父结点有右子树,则后继结点为父结点 C、若当前结点是根结点,则后继结点是其右子树中最左下结点 D、若当前结点是父结点的右子结点,则后继结点为父结点 9、下列说法正确的是( ) 。 A、连通分量是无向图的极小连通子图 B、生成树是无向图的极大连通子图 C、具有 n 个顶点,少于 n-1 条边的无向图可能是连通图 D、具有 n 个顶点,多于 n-1 条边的无向图必存在环 10、下列说法错误的是( ) 。 A、有向图的邻接矩阵第 i 列非零元素的个数是第 i 个顶点的入度 B、邻接矩阵适用于表示稀疏图 C、通过邻接矩阵可以方便快速地判定两个顶点间是否有边或弧相连 D、有向图的逆邻接表第 i 条链表的长度是第 i 个顶点的入度 ) 。
10、左偏高树的左子树的高度一定大于右子树的高度。 (
四、 应用题(共 45 分)
得分 评卷人
1、 已知一棵二叉树的先序遍历序列为 A B D G C E H I F, 中序遍历序列为 D G B A E I H (6 C F,画出这棵二叉树并写出它的后序遍历序列。 分) (1) 、二叉树为:
(2) 、该二叉树的后序遍历序列为:
(2) 、广度优先遍历序列为: 广度优先生成树为:
第 6 页 共 9 页源自3、对于下图所示的无向连通赋权图: 分) (9 (1) 、写出与该图对应的邻接矩阵(设无边标记为∞) ; (2) 、用 Prim 算法构造最小生成树并写出构造过程,画出最后得到的最小生成树。 2 6 5 3 9 5 8 6 2 7
14、平衡二叉树中结点的平衡因子不可能是( ) 。 A、0 B、-1 C、1 D、2 15、下列有关二叉搜索树上的运算说法正确的是( ) 。 A、从根结点起在二叉搜索树上查找某元素,若当前结点存放的元素比被查找元素 大,则在当前结点的右子树中继续查找 B、在二叉搜索树中删除一个元素时,若被删元素所在结点存在左右子树,可用其 左子树中最右下结点中的元素替代被删元素,并将该最右下结点的左子树挂接 为其父结点的右子树。调整结构后的二叉树仍为一棵二叉搜索树。 C、从根结点起在二叉搜索树中查找某元素 y 的直接前驱元素,若当前结点存放的 元素 x 小于 y,则以 x 作为 y 直接前驱的候选者,并继续在当前结点的左子树 中进行查找 D、从根结点起在二叉搜索树中查找某元素 y 的直接后继元素,若当前结点存放的 元素 x 等于 y,则在当前结点的左子树中继续查找
第 4 页 共 9 页
5、有向图中所有顶点的出度之和等于图中的有向边数。 ( 6、无向图的邻接矩阵一定是对称的。 ( 7、二部图的最大匹配一定是完全匹配。 ( ) )

8、从某顶点出发进行深度优先遍历,最先退出 dfs 过程的是拓扑序列的最后一个顶点。 ( )
9、检查有向图是否存在回路的一种方法是使用无前驱顶点优先算法对有向图进行拓扑 排序。 ( ) )
第 2 页 共 9 页
11、进行图的广度优先搜索时,需要用到下列哪种数据结构( A、栈 B、队列 C、数组 D、串
) 。
12、如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一 定是( ) 。 A、连通图 B、完全图 C、有回路 D、一棵树 13、堆排序的时间复杂度为( A、O (n) C、O (nlog2n) ) 。 B、O (n2) D、O (log2n)
二、填空题(每空 1 分,共 15 分)
得分 评卷人
1、若在含 n 个元素的顺序表中执行删除操作,设删除每个元素的概率相同,则该删除 操作需移动元素的平均次数为 。
2、在带哨兵结点的双循环链表中,设链结点的后继指针域为 next,前驱指针域为 prior, 指针 header 指向哨兵结点,则判断该链表是否为空的表达式为 。
(2) 求出各活动的最早开始时间 e 和最晚开始时间 l,求出各活动的时间余量,并指 出哪些活动是关键活动。 活动 e l l-e a1 a2 a3 a4 a5 a6 a7 a8
(3)指出该 AOE 网的关键路径,求出整个工程的工期。
5、 若初始序列为 19 32 24 35 13 21 7 30 27 18, 请根据该序列建成一个最 大堆。然后删除堆顶元素,将剩余元素重新调整为一个最大堆。 分) (6 (1)画出初始建立的最大堆。
3
1 4 6
4 7
(1) 、该图对应的邻接矩阵为:
(2) 、用 Prim 算法构造最小生成树的过程为: 1
closest lowcost closest lowcost closest lowcost closest lowcost closest lowcost closest lowcost
2
3
第 3 页 共 9 页
3、栈的操作原则为

4、若用循环数组实现队列,队首游标 front 指向队首元素前一单元,队尾游标 rear 指向 队尾元素所在单元,设循环数组的单元个数为 MaxSize,循环数组名为 queue。则将 元素 x 入队应执行的语句为 5、不考虑树结点所存放的元素值,由 3 个结点可组成 6、具有 50 个结点的完全二叉树,高度为 一个结点的二叉树的高度为 1) 7、若采用二叉链表作为二叉树的存储结构,在含有 n 个结点的二叉树对应的二叉链表 中,空链域总数为 。 条边。 ; 。 种不同形态的二叉树。 个。 (设仅含
第 8 页 共 9 页
(2)画出删除堆顶元素后重新调整得到的最大堆。
6、对下列序列 35 44 67 23 15 48 39 32 进行快速排序,每次划分以被划分区 域内第一个元素作为基准元素,写出每次划分后得到的序列。 分) (7
第 9 页 共 9 页
4
5
6
U
v
(其中 v 为在该次择边完成后选择并入 U 中的顶点) 构造得到的最小生成树为:
第 7 页 共 9 页
4、如下 AOE 网表示一个假想的工程,顶点 1 表示工程开始,顶点 6 表示工程结束。 (9 分)
a1=3
2
a4=3 a3=2 a5=4
5
a7=2
a8=1
1
a2=2
4
6
3
a6=3
(1) 求出各顶点所代表事件的最早发生时间 ve 和最晚发生时间 vl。 i ve ( i ) vl ( i ) 1 2 3 4 5 6
福州大学 学年第二 福州大学 2007~2008 学年第二学期考试 A 卷 ~
课程名称 考生姓名 考生姓名
题号 题分 得分 考生注意事项:1、本试卷共 9 页,请查看试卷中是否有缺页。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
算法与数据结构 学号
一 30 二 15 三 10 四 45
考试日期 2008.7.3 专业或类别
总分 累分人 签名 100
一、 选择题(每小题 2 分,共 30 分)
得分 评卷人
1、以下函数的时间复杂度为( ) 。 int Rsum ( int a[], int n ) { if ( n>0 ) return Rsum ( a, n-1 ) + a[n-1]; return 0; } A、O(1) B、O(n2) C、O(n) D、O(nlog2n) 2、下列不属于顺序存储结构特点的是( ) 。 A、可对元素进行随机访问 B、非表尾的插入和删除操作需要移动表中大量元素 C、相邻元素在内存中的物理位置也是相邻的 D、采用该存储结构的线性表空间可动态扩充 3、设在带哨兵结点的单链表中,链结点的指针域为 next,在指针 p 所指结点后插入由 指针 y 所指的新结点,应使用的语句为( ) 。 A、p->next=y->next; y->next=p; B、y->next=p->next; p->next=y; C、p->next=y->next; p->next=y; D、y->next=p->next; y->next=p;
相关文档
最新文档