【答案】《数据结构与算法》(南京信息工程大学)章节作业中国大学慕课答案_第1页
【答案】《数据结构与算法》(南京信息工程大学)章节作业中国大学慕课答案_第2页
【答案】《数据结构与算法》(南京信息工程大学)章节作业中国大学慕课答案_第3页
【答案】《数据结构与算法》(南京信息工程大学)章节作业中国大学慕课答案_第4页
【答案】《数据结构与算法》(南京信息工程大学)章节作业中国大学慕课答案_第5页
已阅读5页,还剩21页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章导论章节测验1.单选题:算法确定性是指?

选项:

A、算法一定包含输入、输出

B、算法的步骤是有限的

C、算法的每个步骤是有明确含义、没有二义,也就是相同的输入得到相同的输出

D、以上说法均不正确

答案:【算法的每个步骤是有明确含义、没有二义,也就是相同的输入得到相同的输出】2.单选题:可以用下面哪个定义一个完整的数据结构。

选项:

A、数据元素

B、数据对象

C、抽象数据类型

D、数据关系

答案:【抽象数据类型】3.单选题:数据的基本单位是?

选项:

A、数据对象

B、数据类型

C、数据项

D、数据元素

答案:【数据元素】4.单选题:用于存储具有相同数据类型的元素集合的逻辑组织称为

选项:

A、算法

B、数据

C、变量

D、数据结构

答案:【数据结构】5.单选题:数据的逻辑结构主要包含?

选项:

A、顺序结构和链式结构

B、线性结构和非线性结构

C、动态结构和静态结构

D、有序结构和无序结构

答案:【线性结构和非线性结构】6.单选题:在存储数据时,不仅需要存储各个数据的数值,还需要存储什么?

选项:

A、数据的存储方式

B、数据的方式

C、数据元素的类型

D、数据元素之间的关系

答案:【数据元素之间的关系】7.单选题:有关数据结构的说法中,正确的是

选项:

A、数据的逻辑结构独立于其存储结构

B、数据的存储结构独立于其逻辑结构

C、数据的逻辑结构唯一决定其存储结构

D、数据结构仅由逻辑结构和存储结构决定

答案:【数据的逻辑结构独立于其存储结构】8.单选题:下列哪个选项不属于数据结构的三要素?

选项:

A、逻辑结构

B、物理结构

C、操作运算

D、存储方式

答案:【存储方式】9.单选题:数据的最小单位是?

选项:

A、数据元素

B、数据项

C、数据对象

D、数据类型

答案:【数据项】10.单选题:下列代码不符合算法的什么特性?definfinite_sum():total_sum=0numbers=[1]whileTrue:total_sum+=sum(numbers)numbers.append(total_sum)print(total_sum)

选项:

A、输入输出

B、有穷性

C、确定性

D、可行性

答案:【有穷性】第二章算法分析章节测验1.单选题:下列关于时间复杂度的函数中,时间复杂度最小的是

选项:

A、

B、

C、

D、

答案:【】2.单选题:某算法的空间复杂度为O(1),则表示该算法

选项:

A、不需要任何辅助空间

B、所需辅助空间大小与问题规模n无关

C、不需要任何空间

D、所需空间大小与问题规模n无关

答案:【所需辅助空间大小与问题规模n无关】3.单选题:算法的空间复杂度一般只考虑?

选项:

A、算法执行的时间

B、算法执行过程中所需的额外存储空间

C、算法的输入数据规模

D、算法的输出结果

答案:【算法执行过程中所需的额外存储空间】4.单选题:某算法的时间复杂度为,则表示该算法的

选项:

A、问题规模是

B、执行时间等于

C、执行时间与成正比

D、问题规模与成正比

答案:【执行时间与成正比】5.单选题:以下算法的时间复杂度为?defCalSum(N):count=0foriinrange(N):forjinrange(N):count=+1print(count)

选项:

A、O(log_2(N))

B、O(N)

C、O(N^2)

D、O(Nlog_2(N))

答案:【O(N^2)】6.单选题:以下算法的时间复杂度为?defCalSum(N):Sum=0whileN>1:Sum=Sum+NN/=2print(Sum)

选项:

A、O(1)

B、O(N)

C、O(N^2)

D、O(log_2(N))

答案:【O(log_2(N))】7.单选题:以下算法的时间复杂度为?defCalSum(N):Sum=(N+1)*(N+2)/2print(Sum)

选项:

A、O(1)

B、O(N)

C、O(N2)

D、O(Nlog_2(N))

答案:【O(1)】8.单选题:下算法的时间复杂度为?defCalSum(N):Sum=0foriinrange(N):Sum+=iprint(Sum)

选项:

A、O(log_2(N))

B、O(N)

C、O(N^2)

D、O(Nlog_2(N))

答案:【O(N)】9.单选题:下列算法的时间复杂度为voidfun(intn){inti=0;while(i*i*i<=n)i++}

选项:

A、

B、

C、

D、

答案:【】10.单选题:下列程序段的时间复杂度是if(n>=0){for(inti=0;ifor(intj=0;jprintf("inputanumbern>=0")}else{for(intj=0;jprintf("illegalinput")}

选项:

A、

B、

C、

D、

答案:【】第三章基本数据结构章节测验1.单选题:在使用栈进行括号匹配的过程中,以下哪个说法是错误的?

选项:

A、遇到一个左括号,将其推入栈中

B、遇到一个右括号,如果栈为空,则字符串无效

C、遇到一个右括号,如果栈不为空且栈顶元素匹配,则弹出栈顶元素

D、遇到一个右括号,如果栈不为空且栈顶元素不匹配,则继续将右括号推入栈中

答案:【遇到一个右括号,如果栈不为空且栈顶元素不匹配,则继续将右括号推入栈中】2.单选题:元素a,b,c,d,e,f依次出栈,允许入栈、出栈操作交替进行,但不允许连续3次进行出栈操作,不可能得到的出栈序列是()

选项:

A、dcebfa

B、cbdaef

C、bcaefd

D、afedcb

答案:【afedcb】3.单选题:关于顺序存储的列表结构,以下说法正确的是?

选项:

A、删除顺序表第i个元素和在第i位置插入一个元素所需移动的元素个数一样

B、删除顺序表第i个元素和在第i位置插入一个元素的时间复杂度一样

C、删除顺序表第i个元素和提取第i元素的值的所需时间一样

D、在顺序表表头插入和表尾插入的时间复杂度一

答案:【删除顺序表第i个元素和在第i位置插入一个元素的时间复杂度一样】4.单选题:假设输入序列为1,2,3,4,5,利用两个队列进行入队操作,不可能的输出序列是()

选项:

A、1,2,3,4,5

B、5,2,3,4,1

C、1,3,2,4,5

D、4,1,5,2,3

答案:【5,2,3,4,1】5.单选题:关于双端队列,以下说法错误的是?

选项:

A、可以在端点处添加和删除元素

B、不能在同一端点处添加和删除元素

C、可以先进先出

D、可以先进后出

答案:【不能在同一端点处添加和删除元素】6.单选题:设a,b,c,d,e,f以所给次序入栈,若在入栈操作时,允许出栈操作,则下面不会出现的出栈序列为()

选项:

A、fedcba

B、bcafed

C、cabdef

D、dcefba

答案:【cabdef】7.单选题:假设有一个队列,初始为空。执行了以下操作enqueue(1),enqueue(2),dequeue(),enqueue(3),peek(),dequeue()以后,队列的当前状态是?

选项:

A、空队列

B、包含元素3

C、包含元素1

D、包含元素2

答案:【包含元素3】8.单选题:下列哪一个不是栈的基本操作()

选项:

A、删除栈顶元素

B、删除栈底元素

C、判断栈是否为空

D、查看栈顶元素

答案:【删除栈底元素】9.单选题:栈和队列的主要区别在于()

选项:

A、它们的逻辑结构不一样

B、它们的存储结构不一样

C、所包含的元素不一样

D、插入、删除操作的限定不一样

答案:【插入、删除操作的限定不一样】10.单选题:栈和队列具有相同的()

选项:

A、抽象数据类型

B、逻辑结构

C、存储结构

D、运算

答案:【逻辑结构】第四章递归章节测验1.单选题:在动态规划中,记忆化搜索通常用于解决什么问题?

选项:

A、重叠子问题

B、最优子结构

C、递归问题

D、所有选项都正确

答案:【重叠子问题】2.单选题:考虑使用动态规划解决0/1背包问题,其中,w[i]和v[i]分别是第i个物品的重量和价值,那么状态转移方程为?

选项:

A、dp[i][j]=dp[i-1][j]+v[i]

B、dp[i][j]=dp[i-1][j-w[i]]+v[i]

C、dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+v[i])

D、dp[i][j]=max(dp[i-1][j],dp[i-1][j]+v[i])

答案:【dp[i][j]=max(dp[i-1][j],dp[i-1][j-w[i]]+v[i])】3.单选题:以下递归函数用于检查一个字符串是否为回文,其时间与空间复杂度是多少?defis_palindrome(s):iflen(s)<=1:returnTrueifs[0]!=s[-1]:returnFalsereturnis_palindrome(s[1:-1])

选项:

A、O(n^2),O(n)

B、O(n),O(n^2)

C、O(logn),O(n)

D、O(nlogn),O(logn)

答案:【O(n^2),O(n)】4.单选题:以下关于递归的说法哪个是正确的?

选项:

A、递归函数必须有一个基本条件以避免无限递归

B、所有递归函数都可以改写为迭代函数

C、递归函数在每次调用时都会创建新的栈

D、以上皆是

答案:【以上皆是】5.单选题:在汉诺塔问题中,移动n个盘子的最少移动次数是多少?

选项:

A、n^2

B、2^n-1

C、2^n

D、2^n+1

答案:【2^n-1】6.单选题:假设有一个汉诺塔问题的递归函数hanoi(n,start,inter,to)。在hanoi(3,'A','B','C')的执行过程中,第三次打印操作会输出什么?

选项:

A、Movedisk1fromAtoC

B、Movedisk2fromAtoB

C、Movedisk1fromCtoB

D、Movedisk3fromAtoC

答案:【Movedisk1fromCtoB】7.单选题:n个碟子的汉诺塔问题,执行步数的递推公式为?

选项:

A、T(n)=2T(n−1)+1

B、T(n)=2T(n−1)

C、T(n)=T(n−1)+T(n-2)

D、T(n)=T(n−1)+T(n-2)+1

答案:【T(n)=2T(n−1)+1】8.单选题:以下Python函数用于计算斐波那契数列的第n项:deffibonacci(n):ifn==0:return0elifn==1:return1else:returnfibonacci(n-1)+fibonacci(n-2)该函数的时间复杂度是多少?

选项:

A、

B、

C、

D、

答案:【】9.单选题:下列哪种数据结构最适合用于表示递归算法的执行过程?

选项:

A、树

B、栈

C、队列

D、链表

答案:【栈】10.单选题:一个递归算法的原则是?

选项:

A、一个递归算法必须包含一个基本情况

B、算法需要改变其状态并向基本情况靠近

C、算法需要递归的调用其自身

D、以上都是

答案:【以上都是】第五章查找和排序章节测验1.单选题:对n个不同的元素利用冒泡法从小到大排序,在()情况下元素交换的次数最多。

选项:

A、从大到小排列好的

B、从小到大排列好的

C、元素无序

D、元素基本有序

答案:【从大到小排列好的】2.单选题:对初始数据序列(8,3,9,11,2,1,4,7,5,10,6)进行希尔排序。若第一趟排序结果为(1,3,7,5,2,6,4,9,11,10,8),第二趟排序结果为(1,2,6,4,3,7,5,8,11,10,9),则两趟排序采用的增量(间隔)依次是()。

选项:

A、3,1

B、3,2

C、5,2

D、5,3

答案:【5,3】3.单选题:以下排序算法中,不稳定的是()

选项:

A、冒泡排序

B、直接插入排序

C、希尔排序

D、归并排序

答案:【希尔排序】4.单选题:对序列(98,36,−9,0,47,23,1,8,10,7)采用希尔排序,下列序列()是增量为4的一趟排序结果。

选项:

A、(10,7,−9,0,47,23,1,8,98,36)

B、(−9,0,36,98,1,8,23,47,7,10)

C、(36,98,−9,0,23,47,1,8,7,10)

D、以上都不对

答案:【(10,7,−9,0,47,23,1,8,98,36)】5.单选题:在待排序的元素序列基本有序的前提下,效率最高的排序算法是()。

选项:

A、直接插入排序

B、简单选择排序

C、快速排序

D、归并排序

答案:【直接插入排序】6.单选题:对5个不同的数据元素进行直接插入排序,最多需要进行的比较次数是()。

选项:

A、8

B、10

C、15

D、25

答案:【10】7.单选题:排序算法的稳定性是指()。

选项:

A、经过排序后,能使关键字相同的元素保持原顺序中的相对位置不变

B、经过排序后,能使关键字相同的元素保持原顺序中的绝对位置不变

C、排序算法的性能与被排序元素个数关系不大

D、排序算法的性能与被排序元素的个数关系密切

答案:【经过排序后,能使关键字相同的元素保持原顺序中的相对位置不变】8.单选题:下列选项中,不能构成折半查找中关键字比较序列的是()。

选项:

A、500,200,450,180

B、500,450,200,180

C、180,500,200,450

D、180,200,500,450

答案:【500,200,450,180】9.单选题:若用冒泡排序算法对序列{10,14,26,29,41,52}从大到小排序,则需进行()次比较。

选项:

A、3

B、10

C、15

D、25

答案:【15】10.单选题:已知有序表(13,18,24,35,47,50,62,83,90,115,134),当二分查找值为90的元素时,查找成功的元素比较次数为()。

选项:

A、1

B、2

C、4

D、6

答案:【2】11.单选题:在有11个元素的有序表A[1,2,…,11]中进行折半查找(⌊(low+high)/2⌋),查找元素A[11]时,被比较的元素下标依次是()。

选项:

A、6,8,10,11

B、6,9,10,11

C、6,7,9,11

D、6,8,9,11

答案:【6,9,10,11】12.单选题:若序列的初始状态为{1,2,3,4,5,10,6,7,8,9},要想使得排序过程中的元素比较次数最少,则应该采用()方法。

选项:

A、插入排序

B、选择排序

C、希尔排序

D、冒泡排序

答案:【插入排序】13.单选题:设被排序的结点序列共有n个结点,在该序列中的结点已十分接近有序的情况下,用直接插入排序、归并排序和快速排序对其进行排序,这些算法的时间复杂度应为()。

选项:

A、O(n),O(n),O(n)

B、O(n),O(nlog₂n),O(nlog₂n)

C、O(n),O(nlog₂n),O(n²)

D、O(n²),O(nlog₂n),O(n²)

答案:【O(n),O(nlog₂n),O(n²)】14.单选题:二路归并排序中,归并趟数的数量级是()。

选项:

A、O(n)

B、O(log₂n)

C、O(nlog₂n)

D、O(n)

答案:【O(log₂n)】15.单选题:下列4种排序算法中,排序过程中的比较次数与序列初始状态无关的是()。

选项:

A、简单选择排序

B、直接插入排序

C、快速排序

D、冒泡排序

答案:【简单选择排序】16.单选题:对n个元素进行排序,其排序趟数肯定为n−1趟的排序算法是()

选项:

A、直接插入排序和快速排序

B、冒泡排序和快速排序

C、简单选择排序和直接插入排序

D、简单选择排序和冒泡排序

答案:【简单选择排序和直接插入排序】17.单选题:选择一个排序算法时,除算法的时空效率外,下列因素中,还需要考虑的是()。I.数据的规模II.数据的存储方式III.算法的稳定性IV.数据的初始状态

选项:

A、仅II

B、仅I、II

C、仅II、III、IV

D、I、II、III、IV

答案:【I、II、III、IV】18.单选题:简单选择排序算法的比较次数和移动次数分别是()

选项:

A、O(n),O(log₂n)

B、O(log₂n),O(n)

C、O(n^2),O(n)

D、O(nlog₂n),O(n)

答案:【O(n^2),O(n)】19.单选题:一组经过第一趟二路归并排序后的记录的关键字为(25,50,15,35,80,85,20,40,36,70),其中包含5个长度为2的有序表,用二路归并排序算法对该序列进行第二趟归并后的结果为()。

选项:

A、15,25,35,50,80,20,85,40,70,36

B、15,25,35,50,20,40,80,85,36,70

C、15,25,50,35,80,85,20,36,40,70

D、15,25,35,50,80,20,36,40,70,85

答案:【15,25,35,50,20,40,80,85,36,70】20.单选题:在内部排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。下列排序算法中,每趟排序结束都至少能够确定一个元素最终位置的方法是()。I.简单选择排序II.希尔排序III.快速排序IV.二路归并排序

选项:

A、仅I、III

B、仅I、III、IV

C、仅II、III

D、仅III、IV

答案:【仅I、III】第六章树小节测验1.单选题:已知二叉排序树如下图所示,元素之间应满足的大小关系是()。

选项:

A、x1<x2<x3

B、x1<x4<x5

C、x3<x5<x4

D、x4<x3<x5

答案:【x3<x5<x4】2.单选题:对下列关键字序列,不可能构成某二叉排序树中一条查找路径的是()。

选项:

A、95,22,91,24,94,71

B、92,20,91,34,88,35

C、21,89,77,29,36,38

D、12,25,71,68,33,34

答案:【95,22,91,24,94,71】3.单选题:在下图所示的平衡二叉树中插入关键字48后得到一棵新平衡二叉树,在新平衡二叉树中,关键字37所在结点的左、右子结点中保存的关键字分别是()。

选项:

A、13,48

B、24,48

C、24,53

D、24,90

答案:【24,53】4.单选题:在二叉排序树中进行查找的效率与()有关。

选项:

A、二叉排序树的深度

B、二叉排序树的结点的个数

C、被查找结点的度

D、二叉排序树的存储结构

答案:【二叉排序树的深度】5.单选题:按()遍历二叉排序树得到的序列是一个有序序列。

选项:

A、先序

B、中序

C、后序

D、层次

答案:【中序】小节测验(树的基本概念、二叉树)1.单选题:在一棵完全二叉树中,其根的序号为1,()可判定序号为p和q的两个结点是否在同一层

选项:

A、⌊log₂p⌋=⌊log₂q⌋

B、log₂p=log₂q

C、⌊log₂p⌋+1=⌊log₂q⌋

D、⌊log₂p⌋=⌊log₂q⌋+1

答案:【⌊log₂p⌋=⌊log₂q⌋】2.单选题:树最适合用来表示()的数据。

选项:

A、有序

B、无序

C、任意元素间有多种联系

D、元素之间具有分支层次关系

答案:【元素之间具有分支层次关系】3.单选题:假定一棵三叉树的结点数为50,则它的最小高度为()。

选项:

A、3

B、4

C、6

D、5

答案:【5】4.单选题:一棵完全二叉树上有49个结点,其中叶子节点的个数是?

选项:

A、10

B、18

C、25

D、32

答案:【25】5.单选题:下列关于二叉树的说法中,正确的是()

选项:

A、度为2的有序树就是二叉树

B、含有n个结点的二叉树的高度为⌊log₂n⌋+1

C、在完全二叉树中,若一个结点没有左孩子,则它必是叶结点

D、含有n个结点的完全二叉树的高度为log₂n

答案:【在完全二叉树中,若一个结点没有左孩子,则它必是叶结点】6.单选题:下列关于完全二叉树的说法中,正确的是()

选项:

A、在完全二叉树中,叶结点的双亲的左兄弟(若存在)一定不是叶结点

B、任何一棵二叉树中,叶结点数为度为2的结点数减1,即n₀=n₂−1

C、完全二叉树不适合顺序存储结构,只有满二叉树适合顺序存储结构

D、结点按完全二叉树层序编号的二叉树中,第i个结点的左孩子的编号为2i

答案:【在完全二叉树中,叶结点的双亲的左兄弟(若存在)一定不是叶结点】7.单选题:假设根节点高度为1,那么一个具有1025个结点的二叉树的高h为()

选项:

A、11

B、10

C、11~1025

D、10~1024

答案:【11~1025】8.单选题:“二叉树为空”意味着二叉树()

选项:

A、根结点没有子树

B、不存在

C、没有结点

D、由一些没有赋值的空结点构成

答案:【没有结点】9.假设只有一个结点的树的高度为0,那么具有1020个结点的二叉树的高度最大高度是______?

答案:【1019】10.假设只有一个结点的树的高度为0,那么具有1020个节点的二叉树的高度最矮高度是______?

答案:【9】小节测试(二叉树的遍历、二叉堆)1.单选题:向具有n个结点的堆中插入一个新元素的时间复杂度为(),删除一个元素的时间复杂度为()。

选项:

A、A.O(1)

B、O(n)

C、O(log₂n)

D、O(nlog₂n)

答案:【O(log₂n)】2.单选题:已知一棵二叉树的先序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为()。

选项:

A、CBEFDA

B、FEDCBA

C、CBEDFA

D、不确定

答案:【CBEFDA】3.单选题:已知一棵二叉树的后序序列为DABEC,中序序列为DEBAC,则先序序列为()。

选项:

A、ACBED

B、DECAB

C、DEABC

D、CEDBA

答案:【CEDBA】4.单选题:下列()是一个堆。

选项:

A、19,75,34,26,97,56

B、97,26,34,75,19,56

C、19,56,26,97,34,75

D、19,34,26,97,56,75

答案:【19,34,26,97,56,75】5.单选题:设n,m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是()。

选项:

A、n在m右方

B、n是m祖先

C、n在m左方

D、n是m子孙

答案:【n在m左方】6.单选题:对二叉树的结点从1开始进行连续编号,要求每个结点的编号大于其左、右孩子的编号,同一结点的左、右孩子中,其左孩子的编号小于其右孩子的编号,可采用()次序的遍历实现编号。

选项:

A、先序遍历

B、中序遍历

C、后序遍历

D、层次遍历

答案:【后序遍历】7.单选题:在含有n个元素的小根堆中(下标从1开始),关键字最大的元素可能存储在()位置。

选项:

A、n/2

B、n/2+2

C、1

D、n/2−1

答案:【n/2+2】8.单选题:已知一棵二叉树的层次序列为ABCDEF,中序序列为BADCFE,则先序序列为()。

选项:

A、ACBEDF

B、ABCDEF

C、BDFECA

D、FCEDBA

答案:【ABCDEF】9.单选题:设n,m为一棵二叉树上的两个结点,在后序遍历时,n在m前的充分条件是()。

选项:

A、n在m右方

B、n是m祖先

C、n在m左方

D、n是m子孙

答案:【n是m子孙】10.单选题:在任何一棵二叉树中,若结点a有左孩子b、右孩子c,则在结点的先序序列、中序序列、后序序列中,()

选项:

A、结点b一定在结点a的前面

B、结点a一定在结点c的前面

C、结点b一定在结点c的前面

D、结点a一定在结点b的前面

答案:【结点b一定在结点c的前面】第七章图小节测验1.单选题:用Kruskal算法求最小生成树,在某一时刻已选边TE={(1,2),(2,3),(3,5)}。要选取下一条权值最小的边,不可能选取的边是()

选项:

A、(3,6)

B、(2,4)

C、(1,3)

D、(1,4)

答案:【(1,3)】2.单选题:用Prim算法求一个带权连通图的最小生成树,在算法执行的某个时刻,已选取的顶点集合U={1,2,3},已选取的边集合TE={(1,2),(2,3)}。要选取下一条权值最小的边,应当从()组中选。

选项:

A、{(1,4),(3,4),(3,5),(2,5)}

B、{(3,4),(3,5),(4,5),(1,4)}

C、{(1,2),(2,3),(3,5)}

D、{(4,5),(1,3),(3,5)}

答案:【{(1,4),(3,4),(3,5),(2,5)}】3.单选题:用Prim算法和Kruskal算法构造图的最小生成树,所得到的最小生成树()。

选项:

A、相同

B、不相同

C、可能相同,可能不同

D、无法比较

答案:【可能相同,可能不同】4.单选题:任何一个无向连通图的最小生成树()。

选项:

A、有一棵或多棵

B、只有一棵

C、一定有多棵

D、可能不存在

答案:【有一棵或多棵】5.单选题:对下图所示的有向带权图,若使用Dijkstra算法求从起点a到其它各顶点的最短路径,依次经过的顶点是?

选项:

A、a,b,c,d,e,f

B、a,b,c,e,d,f

C、a,b,c,f,d,e

D、a,b,c,f,e,d

答案:【a,b,c,f,d,e】6.单选题:在一个包含V个顶点与E条边的有向图中使用Kosaraju算法找到强连通分量的时间复杂度是多少?

选项:

A、O(V+E)

B、O(V2)

C、O(VE)

D、O(E2)

答案:【O(V+E)】7.单选题:判断有向图中是否存在回路,除拓扑排序外,还可以利用()。

选项:

A、求关键路径的方法

B、求最短路径的Dijkstra算法

C、深度优先遍历算法

D、广度优先遍历算法

答案:【深度优先遍历算法】8.单选题:下列关于图的说法中,错误的是()I.对一个无向图进行深度优先遍历时,得到的深度优先遍历序列是唯一的II.若有向图不存在回路,即使不用访问标志位,同一结点也不会被访问两次III.采用深度优先遍历或拓扑排序算法可以判断一个有向图中是否有环(回路)IV.对任何非强连通图必须2次或以上调用广度优先遍历算法才可访问所有的顶点

选项:

A、I、II、III

B、II、III

C、I、II

D、I、II、IV

答案:【I、II、IV】9.单选题:下列关于图的最短路径的相关叙述中,正确的是()I.Dijkstra算法求单源最短路径不允许边的权为负II.Dijkstra算法求每对顶点间的最短路径的时间复杂度是O(n²)III.Floyd算法求每对顶点间的最短路径允许边的权为负,但不允许含有负权的回路

选项:

A、I,II,III

B、I

C、I,III

D、II,III

答案:【I,III】10.单选题:已知带权连通无向图G=(V,E),其中V={V₁,V₂,V₃,V₄,V₅,V₆,V₇},E={(V₁,V₂,10),(V₁,V₃,2),(V₃,V₄,2),(V₃,V₆,11),(V₂,V₅,1),(V₄,V₅,4),(V₄,V₆,6),(V₅,V₇,7),(V₆,V₇,3)}从源点V₁到终点V₇的最短路径及顶点序列是()

选项:

A、v1,v2,v5,v7

B、v1,v3,v4,v6,v7

C、v1,v3,v4,v5,v7

D、v1,v2,v5,v4,v6,v7

答案:【v1,v3,v4,v6,v7】小节测验——图的定义、基本性质和实现1.单选题:一个有28条边的非连通无向图至少有()个顶点。

选项:

A、7

B、8

C、9

D、10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论