数据结构习题集锦

合集下载

数据结构试题集(8套卷子+答案)

数据结构试题集(8套卷子+答案)

数据结构试题集(8套卷子+答案)《数据结构》试卷一一、填空题:(共20分)1、当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用存储结构。

2、队列是限制插入只能在表的一端,而删除在表的另一端进行的线性表,其特点是。

3、在一棵二叉树中,度为0的结点个数为n0,度为2的个数为n2,则n0= 。

4、二叉树的前序遍历序列等同于该二叉树所对应森林的遍历序列5、对一棵二叉排序树,若以遍历该树,将得到一个以关键字递增顺序排列的有序序列。

6、三个结点a,b,c组成二叉树,共有种不同的结构。

7、在AVL树中,由于在A结点的右孩子的右子树上插入结点,使A结点的平衡因子由-1变为-2,使其失去平衡,应采用型平衡旋转。

8、图的遍历有两种,它们是。

9、堆排序的时间复杂度为。

10、在含有N个结点的二叉链表中有空链域,通常用这些空链域存储线索,从而得另一种链式存储结构----线索链表。

二、单项选择题(共20分)1、若进栈序列为1,2,3,4,假定进栈和出栈可以穿插进行,则可能的出栈序列是()(A)2,4,1,3(B)3,1,4,2(C)3,4,1,2(D)1,2,3,42、有一棵非空的二叉树,(第0层为根结点),其第i层上最多有多少个结点?()(A)2i(B)21-i(C)21+i(D) i 3、设电文中出现的字母为A,B,C,D,E,每个字母在电文中出现的次数分别为9,27,3,5,11,按huffman编码,则字母A编码为()(A)10(B)110(C)1110(D)11114、下面关于数据结构的叙述中,正确的叙述是()(A)顺序存储方式的优点是存储密度大,且插、删除运算效率高(B)链表中每个结点都恰好包含一个指针(C)包含n个结点的二叉排序树的最大检索长度为logn2(D)将一棵树转为二叉树后,根结点无右子树5、程序段:y:=0while n>=(y+1)*(y+1) doy:=y+1enddo的时间复杂度为()(A)O(n) (B)O(n2) (C)O(n2/1) (D)O(1)6、排序方法中,关键码比较的次数与记录的初始排列无关的是( )(A) shell排序 (B) 归并排序 (C) 直接插入排序 (D) 直接选择排序7、数组q[0..n-1]作为一个环行队列,f 为当前队头元素的前一位置,r为队尾元素的位置,假定队列中元素的个数总小于n,则队列中元素个数为( )(A) r-f (B) n+f-r (C) n+r-f (D) (n+r-f) mod n8、为了有效的利用散列查找技术,需要解决的问题是:( )Ⅰ:找一个好的散列函数Ⅱ:设计有效的解决冲突的方法Ⅲ:用整数表示关键码值(A) Ⅰ和Ⅲ (B) Ⅰ和Ⅱ (C) Ⅱ和Ⅲ (D)Ⅰ,Ⅱ和Ⅲ9、引入线索二叉树的目的是()(A) 加快查找结点的前驱或后继的速度(B) 为了能在二叉树中方便的进行插入与删除(C) :为了能方便的找到双亲(D) 使二叉树的遍历结果唯一10、用二分(折半)查找表的元素的速度比用顺序法()(A) 必然快(B) 必然慢(C): 相等(D): 不能确定三、简答题:(共40分)1、已知某二叉树按中序遍历序列为BFDAEGC,按前序遍历序列为ABDFCEG,试画出该二叉树形状,并写出它的后序遍历序列。

数据结构与算法习题集 习题集

数据结构与算法习题集 习题集

数据结构习题集一、选择题1.在一个长度为n的顺序表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需向后移动B个元素。

A. n-1B. n-i+1C. n-i-1D. i2.在一个具有n个单元的顺序栈中,假定以地址低端作为栈底,以top作为栈顶指针,则当做退栈处理时,top变化为C。

A. top不变B. top=-n C. top=top-1 D. top=top+13.向顺序栈中压入元素时,是A。

A. 先存入元素,后移动栈顶指针B.先移动栈顶指针,后存入元素4.在一个顺序存储的循环队列中,队首指针指向队首元素的A。

A. 前一个位置B. 后一个位置C. 队首元素位置D. 队尾元素位置5.若进栈序列为1,2,3,4,进栈过程中可以出栈,则C不可能是一个出栈序列。

A. 3,4,2,1B. 2,4,3,1C. 1,4,2,3D. 3,2,1,46.在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队首指针和队尾指针,则判断队空的条件是C。

A. front= =rear+1B. front+1= =rearC. front= =rearD. front= =07.在具有n个单元的顺序存储的循环队列中,假定front和rear分别为队首指针和队尾指针,则判断队满的条件是D。

A. rear % n= =frontB. (rear-1) % n= =frontC. (rear-1) % n= =rearD. (rear+1) % n= =front8.从一个具有n个节点的单链表中查找其值等于x结点时,在查找成功的情况下,需平均比较D个结点。

A. nB. n/2C. (n-1)/2D. (n+1)/29.在一个单链表中,已知*q结点是*p结点的前驱结点,若在*q和*p之间插入*s结点,则执行C。

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;10.向一个栈项指针为hs的链栈中插入一个*s结点时,则执行C。

数据结构练习题及答案

数据结构练习题及答案

数据结构练习题(一)一、单选题1.栈和队列的共同特点是( )。

A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进行插入运算时( )。

A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中( )是非线性结构。

A. 队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在()位置。

脚注(10)表示用10进制表示。

A.688 B.678 C.692 D.6965.树最适合用来表示( )。

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

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

A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有()个。

A.1 B.2 C.3 D.49.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。

二、填空题1.通常从四个方面评价算法的质量:_________、_________、_________和_________。

2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。

3.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含的结点数为__________个,树的深度为___________,树的度为_________。

数据结构试题集[包含答案_完整版]

数据结构试题集[包含答案_完整版]

第一章概论一、选择题1、研究数据结构就是研究(D )。

A. 数据的逻辑结构B. 数据的存储结构C. 数据的逻辑结构和存储结构D. 数据的逻辑结构、存储结构及其基本操作2、算法分析的两个主要方面是( A )。

A. 空间复杂度和时间复杂度B. 正确性和简单性C. 可读性和文档性D. 数据复杂性和程序复杂性3、具有线性结构的数据结构是( D )。

A. 图B. 树C. 广义表D. 栈4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、(B )等5个特性。

A. 可执行性、可移植性和可扩充性B. 可执行性、有穷性和确定性C. 确定性、有穷性和稳定性D. 易读性、稳定性和确定性5、下面程序段的时间复杂度是( C )。

for(i=0;i<m;i++)for(j=0;j<n;j++)a[i][j]=i*j;A. O(m2)B. O(n2)C. O(m*n)D. O(m+n)6、算法是(D )。

A. 计算机程序B. 解决问题的计算方法C. 排序算法D. 解决问题的有限运算序列7、某算法的语句执行频度为(3n+nlog 2n+n 2+8),其时间复杂度表示( C )。

A. O(n)B. O(nlog 2n)C. O(n 2)D. O(log 2n)8、下面程序段的时间复杂度为( C )。

i=1; while(i<=n)i=i*3;A. O(n)B. O(3n)C. O(log 3n)D. O(n 3)9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的( B )和运算等的学科。

A. 结构B. 关系C. 运算D. 算法10、下面程序段的时间复杂度是(A )。

i=s=0;while(s<n){ i++;s+=i; 根号(n )}A. O(n)B. O(n 2)C. O(log 2n)D. O(n 3)11、抽象数据类型的三个组成部分分别为( A )。

数据结构1800题(答案全)

数据结构1800题(答案全)

数据结构1800题(答案全)一、选择题1. 算法的计算量的大小称为计算的(B )。

【北京邮电大学2000二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(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)7.从逻辑上可以把数据结构分为()两大类。

【武汉交通科技大学1996 一、4(2分)】A.动态结构、静态结构B.顺序结构、链式结构C.线性结构、非线性结构D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是()。

【北方交通大学2000 二、1(2分)】A.循环队列 B. 链表 C. 哈希表 D. 栈9.以下数据结构中,哪一个是线性结构()?【北方交通大学2001 一、1(2分)】A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?()【北方交通大学2001 一、2(2分)】A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为()【北京工商大学2001 一、10(3分)】FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A.O(2n) B.O(n) C.O(n2) D.O(log2n)12.程序段FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中n为正整数,则最后一行的语句频度在最坏情况下是()A. O(n)B. O(nlogn)C. O(n3)D. O(n2) 【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型()【中山大学1999 一、3(1分)】A.栈B.广义表C.有向图D.字符串14.以下数据结构中,()是非线性数据结构【中山大学1999 一、4】A.树B.字符串C.队D.栈15. 下列数据中,()是非线性数据结构。

数据结构习题集及答案

数据结构习题集及答案

第一章一、填空题1 数据元素是数据的基本单位,..数据项.......是具有独立含义的最小标识单位。

3 数据之间的关系(逻辑结构)有四种集合、线性结构、树形结构、网状结构或图状结构,可分为....................... ....、...................两大类。

4 数据的存储结构包括..顺序存储结构.....................、..链式存储结构..........................二、问答题1.什么是数据结构?什么是数据类型?答:数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及他们之间的关系和操作等的学科。

数据类型是一个值的集合和定义在这个值集上的一组操作的总称。

2.叙述算法的定义与特性。

答:算法是对待定问题求解步骤的一种描述,他是指令的有限序列,其中每一条指令表示一个或多个操作。

一个算法具有以下5个重要特性:1)、有穷性 2)、确定性3)、可行性 4)、输入 5)、输出3. 叙述算法的时间复杂度。

答:算法中基本操作重复执行的次数是问题规模n的某个函数f(n),算法的时量度,记作T(n)=O(f(n))他表示随着问题规模n的增大,算法执行时间增长率和f(n)的增长率相同,称作算法的渐进时间复杂度,简称时间复杂度。

三、判断题(在各题后填写“√”或“×”)1. 线性结构只能用顺序结构来存放,非线性结构只能用非顺序结构来存放。

(×)2.下列几种数量级从小到大的排列顺序为:O(1) 、O(logn)、O(n) 、O(nlogn) 、O(n2) 、O(n3 ) 、O(2n)。

(√)四、1.计算机执行下面的语句时,语句s的执行频度(重复执行的次数)为 _______ 。

FOR(i=l;i<n-l;i++)FOR(j=n;j>=i;j--)s;2.有下列运行时间函数:(1)T1 (n)=1000; (2)T2(n)=n2+1000n; (3)T3(n)=3n3+100n2+n+1;分别写出相应的大O表示的运算时间。

数据结构历年真题及解析题

数据结构历年真题及解析题

数据结构历年真题及解析题一、选择题1. 下列关于数组的描述,正确的是()。

A. 数组在内存中是连续存放的。

B. 数组一经定义,其长度不可改变。

C. 数组的每个元素可以是不同的数据类型。

D. 数组可以通过下标随机访问元素。

答案:A、B、D2. 链表相比于数组的优势在于()。

A. 内存使用更高效。

B. 插入和删除操作更加方便。

C. 可以通过下标随机访问元素。

D. 存储空间可以动态分配。

答案:B、D3. 栈(Stack)的特点是()。

A. 先进先出(FIFO)。

B. 后进先出(LIFO)。

C. 只能在一端进行插入和删除。

D. 可以通过索引随机访问元素。

答案:B、C4. 队列(Queue)与栈的主要区别在于数据的()。

A. 存取方式。

B. 存储结构。

C. 操作速度。

D. 内存占用。

答案:A5. 二叉树的前序遍历的顺序是()。

A. 根-左-右。

B. 左-根-右。

C. 右-根-左。

D. 根-右-左。

答案:A6. 快速排序算法的时间复杂度在最坏情况下是()。

A. O(n)B. O(nlogn)C. O(n^2)D. O(n^3)答案:C7. 哈希表的冲突解决方法中,开放定址法的特点是()。

A. 通过增加哈希表的大小来解决冲突。

B. 通过链表来链接具有相同哈希值的元素。

C. 寻找表中下一个空闲位置来存储冲突元素。

D. 重新计算哈希值,直到找到空闲位置。

答案:C8. 图的遍历算法中,深度优先搜索(DFS)与广度优先搜索(BFS)的主要区别在于()。

A. DFS使用递归,BFS使用队列。

B. DFS使用栈,BFS使用递归。

C. DFS使用队列,BFS使用栈。

D. DFS和BFS都使用链表。

答案:A9. 堆(Heap)结构中,最大堆的性质是()。

A. 父节点的值小于子节点。

B. 父节点的值大于子节点。

C. 父节点的值等于子节点。

D. 没有固定的大小关系。

答案:B10. 动态规划算法通常用于解决()类型的问题。

A. 排序。

数据结构习题集(包含全部答案)

数据结构习题集(包含全部答案)

数据结构习题集(包含全部答案)数据结构习题集(自编)第一章绪论一、选择题1.数据结构是一门研究非数值计算的程序设计问题中的操作对象以及它们之间的()和运算的学科。

A.结构B.关系 C.运算 D.算法2.在数据结构中,从逻辑上可以把数据结构分成()。

A.动态结构和静态结构 B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.逻辑结构和存储结构3.线性表的逻辑顺序和存储顺序总是一致的,这种说法()。

A.正确B.不正确 C.无法确定 D.以上答案都不对4.算法分析的目的是()。

A.找出算法的合理性 B.研究算法的输人与输出关系C.分析算法的有效性以求改进 D.分析算法的易懂性5. 算法的时间复杂度取决于()A.问题的规模B待处理数据的初态 C. A和B6.一个算法应该是()。

A.程序B.问题求解步骤的描述C.要满足五个基本特性 D.A和C.7. 下面关于算法说法错误的是()A.算法最终必须由计算机程序实现B.为解决某问题的算法与为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的8.以下与数据的存储结构无关的术语是()。

A.循环队列 B. 链表 C. 哈希表 D. 栈9.在下面的程序段中,对x的赋值语句的频度为()for(i=0;i<n;i++)for(j=0;j<n;j++)x=x+1;nA. 2n B.n C.n2 D.log210.以下数据结构中,()是非线性数据结构A.树 B.字符串 C.队列 D.栈11. 下列数据中,()是线性数据结构。

A.哈夫曼树 B.有向无环图 C. 二叉排序树 D. 栈12.以下属于逻辑结构的是()。

A.顺序表 B. 哈希表 C.有序表 D. 单链表二、填空题1、_______是信息的载体,是对客观事物的符号表示,它能够被计算机识别、存储、加工和处理,________是对能够有效的输人到计算机中并且能够被计算机处理的符号的总称。

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

9 ∞ 0 7
10 4 7 ∞ 0
• 已知AOE网如图所示,求: • (1)完成此工程需要的时间 • (2)该AOE网的关键路径
V2
a6=4
a1=3
v5
a7=1 a10=3
v1
a3=2
a4=2 a2=6
a5=1
v4 v6
a9=4
v7
v3
a8=3
作业
• 使用克鲁斯卡尔算法构造如图所示的图G的 一棵最小生成树。
1
6
18
23 12
2
5 8
7
7
4
5
25 15
3
10
6
20
4
• 有一图的邻接矩阵如下,试给出用弗洛伊 德算法求各点间最短距离序列A1、A2、A3、 A4.
0 2 0 1 6 A 0 5 4 0 3
• 怎样判定循环队列的空和满?并给出循环 队列中元素个数的计算式(设队列最大长 度为N,队首指针front,队尾指针rear) • 试写一个算法,识别依次读入的一个以@为 结束符的字符序列是否为形如‘序列1&序 列2’模式的字符序列。其中序列1和序列2中 都不含字符‘&’,且序列2是序列1的逆序列, 例如:‘a+b&b+a’是属于该模式的字符序列, 而’1+3&3-1’则不是。
b
d g e
c
f
h
i
• 已知一个森林的先序序列和中序序列如下, 请构造森林。 先序序列:ABCDEFGHIJKLMNO 中序序列:CDEBFHIJGAMLONK
A
B
F
G
C
D
E
H
I
J
K
L
N
M
O
• 有7个带权结点,其权值分别为4,7,8,2, 5,16,30,试以它们为叶子结点构造一棵 哈夫曼树(要求按每个结点的左子树根结 点的权值小于或等于右子树根结点的权值 的次序构造),并计算其带权路径长度WPL.
p=L;
while(p->next!=NULL && p->next->data<e) p=p->next;
//找插入位置
s=(LNode *)malloc(sizeof(LNode)); s->next=p->next; s->data=e; p->next=s; } //OrderInsert O(n)
• 通常元素进栈的操作是() • 通常元素出栈的操作是() • 若用不带头结点的单链表来表示链栈S,则 创建一个空栈所要执行的操作是() • 从循环队列中插入一个元素时,通常的操 作是() • 从循环队列中删除一个元素时,通常的操 作是() • 栈的特点是(),队列的特点是()。
作业
• 有5元素,其入栈次序为:A、B、C、D、E,在 各种可能的出栈次序中,以元素C、D最先出栈 (即C第一个且D第二个出栈)的次序有哪几个?
• 已知图G的邻接表如图所示,其从顶点v1出发的 深度优先搜索序列为(),其从顶点v1出发的广 度优先搜索序列为()。
V1 V2 V3 V4 V5 V6
v2 v3 v6 ∧
v5 v5 ∧
v4 ∧

v4 v6 v3 ∧

• 一个图的()表示法是唯一的,而()表示法是不唯一的。 • 在有n个顶点的有向图中,每个顶点的度最大可达() • 已知一个图的邻接矩阵表示,计算第i个结点的入度的方 法是() • AOV网中,顶点表示(),弧表示()。AOE网中,顶点表 示()弧表示()。 • 设有向图G如图所示。写出所有的拓扑序列() • 从下面的邻接矩阵可以看出,该图共有()个顶点。如果 是有向图,该图共有()条弧;如果是无向图,则共有() 条边。
• 深度为k的完全二叉树至少有()个结点, 至多有()个结点,若按自上而下,从左 到右次序给结点编号(从1开始),则编号 最小的叶子结点的编号是()。 • 线索二叉树是一种()结构 A 逻辑 B逻辑和存储 C物理 D线性
• 如图所示的二叉树,回答以下问题: (1)其中序遍历序列为() (2)其先序遍历序列为() (3)其后序遍历序列为() (4)该二叉树的中序线索二叉树为() (5)该二叉树的后序线索二叉树为() a (6)该二叉树对应的森林是()
4 72
7
8
2
5
16
30
6
11
15
26
26
42
6
11
15
11 15
5
6
2
4
2 4
7
8
5
6
7
8
72
a
c
2 4
b
30
42
d
42
16
16 26
26
11
15
11
15
5
6
7
8
5
6
7
8
2
4
2
e
4
f
72
0
1
权值
42
编码
11011 1110 1111 11010 1100 10 0
30
0
16
0
26
1
11
0 1
0
chap6课堂练习
• 设高度为h的二叉树上只有度为0和度为2的结点, 则此类二叉树中所包含的结点数至少为()。 A 2h B 2h-1 C 2h+1 D h+1 • 如果T2是由有序树T1转换来的二叉树,那么T1中 结点的后序就是T2中结点的()。 A先序 B 中序 C 后序 D层次序 • 某二叉树的先序遍历序列和后序遍历序列正好相 反,则该二叉树一定是() A 空或只有一个结点 B 完全二叉树 C 二叉排序树 D 高度等于其结点数 • 深度为5的二叉树至多有()个结点。 A 16 B 32 C 31 D 10
作业
• 已知一棵树如图所示,将其转换为二叉树。
A B E C F D G
Chap7 课堂练习
• 下列关于AOE网的叙述中,不正确的是: A.关键活动不按期完成就会影响整个工程的完成时间. B.任何一个关键活动提前完成,那么整个工程将会提前完成. C.所有的关键活动提前完成,那么整个工程将会提前完成. D.某些关键活动提前完成,那么整个工程将会提前完成. • 一个有n个顶点的无向图最多有()条边。 A n B n(n-1) C n(n-1)/2 D 2n • 对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则表头向 量的大小为(1),所有邻接表中的结点总数是(2)。 (1)A n B n+1 C n-1 D n+e (2)A e/2 B e C 2e D n+e • 采用邻接表存储的图的广度优先遍历算法类似于二叉树的()。 A先序遍历 B中序遍历 C后序遍历 D按层遍历 • 关键路径是事件结点网络中() A从源点到汇点的最长路径 B从源点到汇点的最短路径 C最长的回路 D最短的回路

am-1 am
m-2 m-1
am+1 …
m
an-1
n-2
an
n-1
s
t
初始时在表头和表尾各设一个指针s和t; 互换s、t所指的元素; s++; t--; 重复执行,直至s和t相遇或s>t。
§2.2 线性表的顺序表示和实现----顺序表
void invert ( ElemType *E,int s, int t ) {
//将数组E自下标s至下标t之间的元素逆置
while(s<t) E[s++] E[t--] ; }
void InvertSqList( SqList L ) {
//将顺序表L中的所有元素逆置
invert(L.elem, 0, L.length-1); }
②在有序顺表L中插入新结点,使得L仍然有序
§2.2 线性表的顺序表示和实现----顺序表
①逆置顺序表
逆置前: (a1,a2,...,ai-1,ai,ai+1,...,an-1,an)
逆置后: (an,an-1,...,ai+1,ai,ai-1,...,a2,a1)
§2.2 线性表的顺序表示和实现----顺序表 逆置顺序表演示
a1
0
a2
1
• 栈和队列的共同点是() A都是先进先出 B都是先进后出 C只允许在端点处插入和删 除元素 D没有共同点 • 一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列 是()。 A edcba B decba C dceab D abcde • 判定一个栈ST(最多元素为MaxSize)为空的条件是()。 A ST->top!=0 B ST->top==0 C ST->top!=MaxSize-1 D ST->top==MaxSize-1 • 若用一个大小为6的一维数组来实现循环队列,且当前 rear和front的值分别为0和3。当从队列中删除一个元素, 再加入两个元素后,rear和front的值分别是()。 A 1和5 B 2和4 C 4和2 D 5和1 • 在一个链队中,假设f和r分别为队头和队尾指针,则插入s 所指结点的运算时()。 A f->next=s;f=s; B r->next=s;r=s; C s->next=r;r=s; D s->next=f;f=s
V1
V3
V2
0 1 0 A 1 0 1 0 1 0
V4
• 给出一个以下带权图的邻接矩阵表示: 试完成下列要求: (1)写出在该图上从顶点1出发进行深度优先遍历的顶点序 列,并据此判断该图是否为连通图。 (2)画出该图的带权邻接表。 (3)画出按普里姆算法构造最小生成树(森林)的示意图。
相关文档
最新文档