数据结构试题(A)(1)

合集下载

数据结构-数据结构历年考题及答案2

数据结构-数据结构历年考题及答案2

中国矿业大学2011-2012学年《数据结构》试卷(A卷)(考试时间:100分钟)一. 填空(每空2分,共40分)1. 数据结构式具有相同性质的数据元素的(1)。

2. 通常程序在调用另一个程序时,都需要使用一个(2)来保存被调用程序内分配的局部变量、形式参数的存储空间以及返回地址。

3. 有6行8列的二维数组A,每个元素用相邻的6个字节存储,存储器按字节编址,已知A的起始存储地址(基址)为1000,在行优先存储和列优先存贮情况下A[5,5]的存储地址分别为__(3)_____,_____(4)____。

4. 完全二叉树第4 个节点的父节点是第 (5) 节点,左孩子是第 (6) 个节点。

如果该二叉树有10层,则共有 (7) 个节点。

5. 请描述在循环队列Q中,队头和队尾指针分别由front和rear表示,该队列有10个存储空间,判断队空和队满的条件分别分:_____(8)________,_______(9)_________。

6. 字符串t=”child”,s=”cake”,请写出下列函数的结果:StrLength(t) =(10)__;Concat(SubString(s,3,1),SubString(t,2,2))=____(11)___。

7. 一棵二叉树为则后序序列为(12),中序序列为(13),先序序列为__(14)____。

8. 请用数据序列{53,17,12,66,58,70,87,25,56,60 }构造一棵二叉排序树_(15)_。

9.。

一个栈输入的序列式1,2,3,则可能的且以2为开头的输出序列是 (16) ,不可能的序列是____(17)____。

10. 有n个结点的无向完全图的边数分别为_______(18)_______。

11. 要从数据:2,3,4,8,9,11,13查找11,若采用折半查找法,则在(19)次比较后,才找到该数据。

12. 在直接插入排序、希尔排序、冒泡排序和快速排序中,平均情况下(20)_____最快。

数据结构 试题(A)-答案

数据结构 试题(A)-答案
评分标准:有向图、无向图两种存储方式各占4分。
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

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

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

数据结构期末考试题及答案A2017年数据结构期末考试题及答案一、选择题(共计50 分,每题 2 分,共25题) 1.在数据结构中,从逻辑上可以把数据结构分为 C 。

A. 动态结构和静态结构B ?紧凑结构和非紧凑结构C.线性结构和非线性结构 D .内部结构和外部结构2. 数据结构在计算机内存中的表示是指A 。

A. 数据的存储结构B.数据结构C.数据的逻辑结构 D .数据元素之间的关系3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。

A. 逻辑B?存储 C.逻辑和存储D.物理4.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储C 。

A.数据的处理方法B?数据元素的类型C.数据元素之间的关系D.数据的存储方法5.在决定选取何种存储结构时,一般不考虑A 。

A.各结点的值如何B?结点个数的多少C?对数据有哪些运算D.所用的编程语言实现这种结构是否方便。

6.以下说法正确的是 D 。

A. 数据项是数据的基本单位B. 数据元素是数据的最小单位C. 数据结构是带结构的数据项的集合D. —些表面上很不相同的数据可以有相同的逻辑结构7 .在以下的叙述中,正确的是B 。

A. 线性表的顺序存储结构优于链表存储结构B. 二维数组是其数据元素为线性表的线性表C?栈的操作方式是先进先出D.队列的操作方式是先进后出8.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着A. 数据元素具有同一特点B. 不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致C. 每个数据元素都一样D. 数据元素所包含的数据项的个数要相等9.链表不具备的特点是 A 。

A.可随机访问任一结点B.插入删除不需要移动元素C?不必事先估计存储空间 D.所需空间与其长度成正比10.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用 D 存储方式最节省运算时间。

A.单链表B ?给出表头指针的单循环链表 C.双链表D ?带头结点的双循环链表11.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。

数据结构期末考试试题

数据结构期末考试试题

武汉大学计算机学院2010年-2011学年第一学期“数据结构”考试试题(A)一、单项选择题(每小题2分,共计40分)1. 下列各项中属于逻辑结构的是。

A. 哈希表B. 有序表C. 单链表D. 顺序表2. 以下算法的时间复杂度为。

void fun(int n){ int i=1; while (i<=n) i=i*2; }A. O(n)B. O(n2)C. O(nlog2n)D. O(log2n)3. 在一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动个元素。

A. nB. i-1C. n-iD. n-i+14. 判断带头结点的循环单链表L中只有一个结点的条件是。

A. L==NULLB. L->next==LC. L->next->next==LD. L->next==NULL5. 中缀表达式a*(b+c)-d的后缀表达式是。

A. abcd*+-B. abc+*d-C. abc*+d-D. -+*abcd6. 设环形队列中数组的下标是0~N-1,其头尾指针分别为f和r(f指向队列中队头元素的前一个位置,r指向队尾元素的位置),则其元素个数为。

A. r-fB. r-f-1C. (r-f)%N+1D. (r-f+N)%N7. 若用一个大小为6的数组来实现环形队列,队头指针front指向队列中队头元素的前一个位置,队尾指针rear指向队尾元素的位置。

若当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为。

A. 1和5B. 2和4C. 4和2D. 5和18. 稀疏矩阵采用压缩存储后,通常必会失去功能。

A. 顺序存储B. 随机存取C. 输入输出D. 以上都不对9. 一棵有124个叶子结点的完全二叉树,最多有个结点。

A. 247B. 248C. 249D. 25010. n个结点的线索二叉树上含有的线索个数为。

数据结构试题集(包含答案-完整版)

数据结构试题集(包含答案-完整版)

数据结构试题集(包含答案-完整版)数据结构试题集(包含答案-完整版)1. 单选题1) 数据结构是一种()。

a) 存储结构b) 算法c) 数据模型d) 网络答案:c) 数据模型解析:数据结构是一种用于组织和存储数据的方式,描述了数据之间的关系以及对数据的操作。

2) 以下哪种数据结构可以通过索引直接访问元素?a) 链表b) 队列c) 栈d) 数组答案:d) 数组解析:数组是一种线性数据结构,可以通过索引直接访问指定位置的元素。

2. 多选题1) 哪些数据结构属于非线性结构?()a) 队列b) 树c) 栈d) 图答案:b) 树d) 图解析:线性结构中的元素存在一对一的关系,非线性结构中的元素存在一对多或多对多的关系,树和图属于非线性结构。

2) 下列哪些操作可以在栈上进行?()a) 入栈b) 出栈c) 查找d) 删除答案:a) 入栈b) 出栈解析:栈是一种后进先出(LIFO)的数据结构,只能在栈顶进行插入和删除操作。

3. 简答题1) 请简要介绍线性表和非线性表。

答案:线性表是数据元素的一个有限序列,元素之间存在一对一的关系。

非线性表是指元素之间存在一对多或多对多的关系,如树和图。

2) 请解释什么是时间复杂度和空间复杂度。

答案:时间复杂度是衡量算法执行效率的度量,表示算法的运行时间随输入规模增长的速度。

空间复杂度是指算法执行过程中所需的存储空间随输入规模增长的速度。

4. 编程题题目:实现一个栈,包含push、pop和getMin三个操作,要求时间复杂度为O(1)。

答案:class MinStack:def __init__(self):self.stack = []self.min_stack = []def push(self, x):self.stack.append(x)if not self.min_stack or x <= self.min_stack[-1]:self.min_stack.append(x)def pop(self):if self.stack.pop() == self.min_stack[-1]:self.min_stack.pop()def getMin(self):return self.min_stack[-1]解析:在栈的基础上,使用一个辅助栈min_stack来记录当前栈中的最小值。

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

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

贵州大学理学院数学系信息与计算科学专业《数据结构》期末考试试题及答案(2003-2004学年第2学期)一、单项选择题1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为()。

(A)、正确性(B). 可行性(C). 健壮性(D). 输入性2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为()。

for(i=n-1;i>=0;i--)for(j=0;j<i;j++) S;(A)、n2(B). O(nlgn) (C). O(n) (D). O(n2)3.折半查找法适用于()。

(A)、有序顺序表(B)、有序单链表(C)、有序顺序表和有序单链表都可以(D)、无限制4.顺序存储结构的优势是()。

(A)、利于插入操作(B)、利于删除操作(C)、利于顺序访问(D)、利于随机访问5.深度为k的完全二叉树,其叶子结点必在第()层上。

(A)、k-1 (B)、k (C)、k-1和k (D)、1至k6.具有60个结点的二叉树,其叶子结点有12个,则度过1的结点数为()(A)、11 (B)、13 (C)、48 (D)、377.图的Depth-First Search(DFS)遍历思想实际上是二叉树()遍历方法的推广。

(A)、先序(B)、中序(C)、后序(D)、层序8.在下列链队列Q中,元素a出队的操作序列为()((B)、p=Q.front->next; Q.front->next=p->next;(C)、p=Q.rear->next; p->next= Q.rear->next;(D)、p=Q->next; Q->next=p->next;9. Huffman树的带权路径长度WPL等于()(A)、除根结点之外的所有结点权值之和(B)、所有结点权值之和(C)、各叶子结点的带权路径长度之和(D)、根结点的值10.线索二叉链表是利用()域存储后继结点的地址。

数据结构试题A

数据结构试题A

《数据结构》试卷A一、选择题(20小题,每题2分)1、三个函数f,g,h分别为f(n)=100n3+n2+1000 , g(n)=25n3+5000n2, h(n)=n1.5+5000nlgn ,则下列关系不成立的是:A. f(n)=O(g(n)) B. g(n)=O(f(n))C. h(n)=O(n1.5)D. h(n)=O(nlgn)2、线性表是:A.一个有限序列,可以为空;B. 一个有限序列,不能为空;C. 一个无限序列,可以为空;D. 一个无序序列,不能为空。

3、线性表采用链式存储时,其地址:A.必须是连续的;B. 部分地址必须是连续的;C. 定是不连续的;D. 连续与否均可以。

4、对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。

插入一个元素时大约要移动表中的()个元素。

A.n/2B. n+1/2C. n-1/2D. n5、设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需修改指针的操作为()。

A.p->next=(p->next)->nextB. p=p->nextC. p=(p->next)->nextD. p->next=p6、栈的特点是:A.先进先出B. 后进先出C. 进优于出D. 出优于进7、栈与队列都是:A.顺序存储的线性结构B. 链式存储的线性结构C. 限制存取点的线性结构D. 限制存取点的非线性结构8、若一个栈的输入序列是:1,2,3,...,n,输出序列的第一个元素是n,则第i个输出元素是:A.不确定B. n-iC. n-i+1D. i9、设字符串s1='ABCDEFG',s2='PQRST',则运算s=CONCAT(SUB(s1,2,LEN(s2)),SUB(s1,LEN(s2),2))后的串值为:A.‘BCDEF’B. ‘BCDEFG’C. ‘BCPQRST’D. ‘BCDEFEF’10、串的联结运算满足:A.分配律B. 交换律C. 结合律11、设有两个串p 和q ,求q 在p 中首次出现的位置的运算:A.连接B. 模式匹配C. 求子串D. 求串长12、设二维数组A5*6的每个元素占4个字节,已知Loc(a00)=1000,A的终端结点a45的起始地位是A.1126 B. 1116 C. 1000 D. 103013、如果结点A有3个兄弟,而且B是A的双亲,则B的度是:A. 3B. 4C. 5D. 114、中序遍历的顺序是:A.根结点,左子树,右子树B. 左子树,根结点,右子树C. 右子树,根结点,左子树D. 左子树,右子树,根结点15、某二叉树T有n个结点,设按某种顺序对T中的每个结点进行编号,编号值为1,2,...n.且有如下性质:T中任意结点v,其编号等于左子树上的最小编号减一,而v的右子树的结点中,其最小编号等于v左子树上结点的最大编号加一,这时按( )编号的.A.中序遍历序列B. 层次顺序C. 后序遍历序列D. 前序遍历序列16、在下图所示的各无向图中,哪个不是连通图:17、静态查找表与动态查找表的根本区别在于( )。

数据结构考试题1

数据结构考试题1

要求:所有的题目的解答均写在答题纸上,需写清楚题目的序号.每张答题纸都要写上姓名和学号.一、单项选择题(每小题1。

5分,共计30分)1。

数据结构是指。

A。

一种数据类型B. 数据的存储结构C. 一组性质相同的数据元素的集合D. 相互之间存在一种或多种特定关系的数据元素的集合2. 以下算法的时间复杂度为。

void fun(int n){ int i=1;while (i<=n)i++;}A. O(n)B. O(n)C. O(nlog2n)D。

O(log2n)3. 在一个长度为n的有序顺序表中删除元素值为x的元素时,在查找元素x时采用二分查找,此时的时间复杂度为。

A。

O(n) B. O(nlog2n)C。

O(n2) D. O(n)4. 在一个带头结点的循环单链表L中,删除元素值为x的结点,算法的时间复杂度为.A. O(n)B。

O(n)C. O(nlog2n)D。

O(n2)5。

若一个栈采用数组s[0。

.n-1]存放其元素,初始时栈顶指针为n,则以下元素x进栈的正确操作是。

A。

top++;s[top]=x; B.s[top]=x;top++;C.top-—;s[top]=x;B。

s[top]=x;top—-;6。

中缀表达式“2*(3+4)—1”的后缀表达式是,其中#表示一个数值的结束.A. 2#3#4#1#*+—B. 2#3#4#+*1#—C. 2#3#4#*+1#—D. —+*2#3#4#1#7。

设环形队列中数组的下标为0~N-1,其队头、队尾指针分别为front和rear(front 指向队列中队头元素的前一个位置,rear指向队尾元素的位置),则其元素个数为。

A。

rear-front B。

rear-front—1C. (rear—front)%N+1 D。

(rear—front+N)%N8。

若用一个大小为6的数组来实现环形队列,队头指针front指向队列中队头元素的前一个位置,队尾指针rear指向队尾元素的位置。

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

for(j=1;j<=i;j++) A .n*n B.n*n/2
S; C.n(n+1) D.n(n+1)/2 C )。
11. 设有两个串 p 和 q,求 q 在 p 中首次出现的位置的算法称为(
班级
一、单项选择题(每个选项 1.5 分,共 24 分) 密封线
A.求子串
B.联接
C.模式匹配
D.求串长
1.在一个长度为 n 的顺序存储的线性表中,删除第 i 个元素(1≤i≤n≤n+1)时,需 12. 已知广义表: A=(a,b), B=(A,A), C=(a,(b,A),B), 求下列运算的结果: 要从前向后依次前移( A.n-i A )个元素。 C. n-i-1 D. i C )个域。 D.4 B tail(head(tail(C))) =( F )。 A.(a) B. A C. a D. (b) E. b A )。 D.1211 F. (A)
10 . 以 顺 序 查 找 方 式 从 长 度 为 n 的 线 性 表 中 查 找 一 个 元 素 时 , 平 均 查 找 长 度 为 ,时间复杂度为 。 存储
课程名称
11.以 M 分查找方法在一个线性表中进行查找时,此线性表必须是 的 表。
12.在堆排序的过程中,对任一分支结点进行筛选运算的时间复杂度为
PE PE N PA L T M 109 82 81 21 124 58 55 108 32 3 97 92 95 89 113 N 109 PA 82 58 L 81 55 3 T 21 108 97 95 M 124 32 92 89 113
2. 已知奇偶交换排序算法描述如下:第一趟对所有奇数 i,将 a[i]和 a[i+1]进行比较,第 二趟对所有偶数 i, a[i]和 a[i+1]进行比较, 将 每次比较时若 a[i]>a[i+1], 则将两者交换, 以后重复上述两趟过程,直到整个数组有序。编写一个实现上述排序过程的算法。(该题 6 分)
9.向二叉搜索树中插入一个元素时,其时间复杂度大致为( A )。 A.O(㏒ 2n) B.O(n) C.O(1) D )。 D.O(㏒ n2)
姓名
得分
10.执行下面程序段时,执行 S 语句的次数为( for(i=1;i<=n;i++)
湖南工业大学考试试卷纸
考生注意事项:1、本试卷共 3 页,试卷如有缺页或破损,请立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。(答案请写在密封 线内和纸卷正面,否则不记分)
学号
2. 在线性表的单链表存储结构中,若一个元素所在结点的地址为 P,则其后继结点的 地址为 。
3.在以 HL 为表头指针的带表头附加结点的单链表和循环单链表中,链表为空的条件 分别为 和 。 、 和元
姓名
4.在一个稀疏矩阵中,每个非零元素所对应的三元组包括该元素 素的值三项。 5.队列的插人操作在 进行,删除操作在
第 1 页 共 3 页
系(院)
6.若需要利用形参直接访问实参,则应把形参变量说明为( A.指针 B.引用 C.值
二、填空题(每空 1 分,共 20 分)
1.在线性表的顺序存储结构中,若一个元素所在结点的地址为 P,则其后继结点的地 址为 。
Hale Waihona Puke 2.已知一个 AOV 网的邻接表表示如下所示(顶点为 V0,V1,V2,V3,V4,V5),请按照教材上给出的 拓扑排序算法,写出此 AOV 网的拓扑序列。
9.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定 结点的值,右子树上所有结点的值一定 该结点的值。
四、阅读算法题(每题 5 分,共 10 分)
1. void AD(LNode * & HL) { Insert(HL,30); Insert(HL,50); Delete(HL,26); //前插方法
7.在一棵三叉树中,度为 3 的结点数有 1 个,度为 2 的结点数有 2 个,度为 1 的结点
班级
数为 2 个,那么度为 0 的结点数有
个。
密封线
8.若对一棵二又树从 0 开始进行结点编号,并按此编号把它顺序存储到一维数组 a 中,则 a[i]元素的左孩子元素为 素(i>0)为 。 该 ,右孩子元素为 ,双亲元
B.n-i+1
2.在广义表的存储结构中,每个结点包含有( A.1 B.2 C.3
13. 已知串 S=‘aaab’,在 KMP 算法中其 Next 数组值为( A.0123 B.1123 C.1231
3.若让元素 1,2,3,4,5,6 依次进栈,则出栈次序不可能出现的是(
)情况。 14. 将一棵有 100 个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号, 根结点编号为 1,则编号为 19 的结点的右孩子的编号为( C A. 38 B. 99 C. 39 C1 D. 50 );在顺序表 (8,11,15,19,25,26,30,33,42,48,50) 中, C2 ). )。
系(院)

2
页 共 3 页
2.现有一个二叉树的算法如下: int test2 (BtreeNode * BT) { if (BT = =NULL) else { int h1=test2 (bt->left); int h2=test2 (bt->right); if (h1>h2) else } } 此算法的功能是: return h1+1; return 0;
适用专业年级: 适用专业年级:计本 09 级 软件 09 通信 09 级 网络工程 09 级 专业年级
学号
考试时间: 考试时间 100 分钟
题号 题分 一 24 二 20 三 21 四 10 五 10 六 15 七 八 九 十 总分 100 统分人 签名
8.在一个顺序队列中,队首指针指向队首元素的( B A.后一个 B.前一个 C.当前
。 }
Delete(HL,55);
三、运算题(每小题 7 分,共 21 分)
假定调用该算法时以 HL 为表头指针的单链表中的内容为(15,26,48,55),则调用返回后该单
1. 有七个带权结点, 其权值分别为 2,9,8,4,10,12,16,试以它们为叶子结点构造一棵哈夫 链表中的内容变为: 曼树,并计算出带权路径长度 WPL。
课程名称
A. 325641
B. 154623
C. 135426 )。
D. 654321
4. 关键路径是事件结点网络中( A.从源点到汇点的最长路径 C.最长回路
B.从源点到汇点的最短路径 D.最短回路
15. 下面关于二分查找的叙述正确的是(
用二分折半法查找关键码值 11,需做的关键码比较次数为(
5. 假设以行序为主序存储二维数组 A=array[1..100][1..100],设每个数据元素占 2 (1)A. 表必须有序,表可以顺序方式存储,也可以链表方式存储 个存储单元,基地址为 10,则 LOC[5,5]=( A. 808 B. 818 B )。 C. 1010 B )参数。 D. 1020 B. 表必须有序,而且只能从小到大排列 C. 表必须有序且表中数据必须是整型,实型或字符型 D. 表必须有序,且表只能以顺序方式存储 (2)A. 3 B. 4 C. 5 D. 6
六、算法设计题(共 15 分)
1. 假设有两个按元素值递增次序排列的线性表,均以单链表形式存储。请编写算法将这两 个单链表归并为一个按元素值递增次序排列的单链表, 并要求利用原来两个单链表的结点存 放归并后的单链表。(该题 9 分) 假定该算法的数据结构如下: typedef struct Lnode{ int data; struct Lnode *next; } *LinkList; 假定该算法的函数头为:LinkList MergeList_L(LinkList &La, LinkList &Lb, LinkList &Lc)
湖南工业大学考试答卷纸
进行。 。 3.假定一个待散列存储的线性表(32,75,29,63,48,94,25,36,18,70)散列地址空间 HT[11],若采用除 留余数法构造散列函数,处理冲突用线性探查法,试画出最后得到的散列表。 设散列表为: 0 1 2 3 4 5 6 7 8 9 10
6.操作数是一位正整数的后缀表达式“79*45+-”的值为
解答

3 页 共 3 页
课程名称: 课程名称:数据结构
(A卷
闭卷) 闭卷
7.在一个单链表 HL 中,若要在指针 q 所指结点的后面插入一个由指针 p 所指向的结点,则执 行( D )。 A.q->next=p->next;p->next=q; C.q->next=p->next;p->next=q; B.p->next=q->next;q=p; D.p->next=q->next;q->next=p; )位置。
return h2+1;
//已知单链表 La 和 Lb 的元素按值递增排列,La 和 Lb 分别是指向两个链表头结点的头指 针,算法返回指向归并后的单链表头指针 Lc。
五、构造题 (10 分)
已知世界六大城市为:北京(Pe)、纽约(N)、巴黎(Pa)、伦敦(L)、东京(T)、墨西哥(M), 下表给定了这六大城市之间的交通里程,要求按此表完成: (1) 画出这六大城市的交通网络图。 (2) 画出该图的邻接表表示法以及基于该邻接表的深度优先序列(假定邻接表中邻接点 的编号按从小到大排列,并且遍历起始顶点为 PE)。 (3) 画出该图的最小生成树 (不必写出构建过程)。 世界六大城市交通里程表(单位:百公里)
相关文档
最新文档