第7章算法程序与计算系统之灵魂练习题答案解析 下载本文

第7章 算法:程序与计算系统之灵魂

1、算法就是一个有穷规则的集合,其中之规则规定了解决某一特定类型问题的一个运算序列。回答下列问题。

(1)关于算法的特性,下列说法不正确的是_____。

(A)算法必须有明确的结束条件,即算法应该能够结束,此即算法的有穷性; (B)算法的步骤必须要确切地定义,不能有歧义性,此即算法的确定性;

(C)算法可以有零个或多个输入,也可以有零个或多个输出,此即算法的输入输出性; (D)算法中有待执行的运算和操作必须是相当基本的,可以由机器自动完成,进一步,算法应能在有限时间内完成,此即算法的能行性;

(E)上述说法有不正确的;

答案:C 解释:

本题考查对算法基本性质的理解

(C)算法的输出性:算法有一个或多个的输出/结果,即与输入有某个特定关系的量。因此(C)选项错误。其余选项,(A)(B)(D)分别是对算法的有穷性,确定性和能行性的正确描述。

具体内容参考第七章视频之“算法与算法类问题的求解”以及第七章课件。

(2)关于算法的命题,下列说法不正确的是_____。

(A)算法规定了任务执行/问题求解的一系列、有限的步骤。 (B)算法所规定的计算/处理步骤是有限的,但算法实际执行的计算/处理步骤可以是无限的。

(C)算法可以没有输入,但必须有输出。

(D)算法的每一个步骤必须确切地定义,且其运算和操作必须相当基本,可以由机器自动完成。

答案:B 解释:

本题考查对算法基本性质的理解

(B)违反了算法的有穷性:一个算法在执行有穷步规则之后必须结束。因此(B)选项错误。其余选项,(A)(C)(D)分别是对算法的有穷性,输入输出性和确定性的正确描述。

具体内容参考第七章视频之“算法与算法类问题的求解”以及第七章课件。

(3)关于算法与程序、计算机语言之间的关系,下列说法不正确的是_____。

(A)算法是解决问题的步骤,某个问题可能有多个求解算法;

(B)算法不能直接由计算机执行,必须将其转换为程序才能够由计算机执行; (C)算法只能由高级(计算机)语言实现,不能通过机器语言实现;

(D)求解问题的多个算法不一定获得相同的解。

答案:C 解释:

本题考查对算法基本性质的理解

(C)算法是解决问题的步骤,执行的语言是步骤书写的规范、语法规则、标准的集合 是人和计算机都能理解的语言,不仅是高级语言。因此(C)选项错误。其余选项,(A)正确,解决问题的算法可以有多个。(B)选项,程序是算法的实现方式,正确。(D)选项,算法有优劣,对于同一个问题,获得的解可能不同。

具体内容参考第七章视频之“算法与算法类问题的求解”以及第七章课件。

(4)算法是计算系统的灵魂,为什么?不正确的是_____。

(A)计算系统是执行程序的系统,而程序是用计算机语言表达的算法; (B)一个问题的求解可以通过构造算法来解决,“是否会编程序”本质上章是“能否想出求解该问题的算法”;

(C)一个算法不仅可以解决一个具体问题,它可以在变换输入输出的情况下,求解一个问题系列;

(D)问题求解都可以归结到算法的构造与设计,系统和算法的关系是:算法是龙,而系统是睛,画龙要点睛。

(E)上述说法有不正确的;

答案:D 解释:

本题考查算法、程序与系统之间的关系

(D)选项,算法是计算系统的灵魂,因此系统和算法的关系是:系统是龙,算法是睛,好的算法能起到画龙点睛的效果。(A)(B)(C)选项描述正确。

具体内容参考第七章视频之“算法与算法类问题的求解”以及第七章课件。

2、哥尼斯堡七桥问题,是一个经典问题,如下图(a)所示,描述为“由河流隔开的四块陆地上建造了七座桥,寻找走遍这七座桥且只许走过每座桥一次最后又回到原出发点的路径”。关于哥尼斯堡七桥问题,著名数学家欧拉对该问题做了一个抽象:“顶点”为陆地,“边”为连接两块陆地的桥梁。这个抽象被称为“图”,并定义了顶点的“度”为连接一个顶点的边的数量。关于此问题回答下列问题。

//本题考查问题及其数学建模的作用

(a)

(1)哥尼斯堡七桥问题的路径能够找到吗? _____。

(A)一定能够找到; (B)一定不能找到; (C)不确定能不能找到。

(b)

答案:B 解释:

本题考查问题及其数学建模的作用 选择(B),根据欧拉回路关系可知,要是一个图形可以一笔画,需要满足:1)图形必须是连通的;2)途中的“奇点”(相连的边的个数为奇数的点)个数是0或2(该题中应为0个)。该问题中将四个岛抽象成4个点,每条桥抽象成边,可知图中奇点个数是4个,因此不可能找到。

具体内容参考第七章视频之“数学建模与算法策略设计--算法思想”,第七章课件或查阅欧拉回路相关资料。

(2)对河流隔开的m块陆地上建造的n座桥梁,能否找到走遍这n座桥且只许走过每座桥一次最后又回到原出发点的路径呢? _____。

(A)一定能够找到; (B)一定不能找到; (C)不确定能不能找到。

答案:C 解释:

本题考查问题及其数学建模的作用

选择(C)根据欧拉回路关系可知,要是一个图形可以一笔画,需要满足:1)图形必须是连通的;2)途中的“奇点”(相连的边的个数为奇数的点)个数是0或2(该题中因为起点和终点是一个,所以奇点个数应为0个)。该问题中将m个岛抽象成m个点,每条桥抽象成边,但图中奇点个数未知,因此不能做判断。

具体内容参考第七章视频之“算法与算法类问题的求解,第七章课件或查阅欧拉回路相关资料。

(3)对河流隔开的m块陆地上建造的n座桥梁,若要找到走遍这n座桥且只许走过每座桥一次最后又回到原出发点的路径,则需满足以下条件_____。

(A)m个顶点n条边的图应是连通的,即由一个顶点出发可沿边到达任何一个其他顶点; (B)每个顶点的度应为偶数; (C)既需要满足(A)又需要满足(B);

(D)上述条件还不够,还需满足更多条件。

答案:C 解释:

本题考查问题及其数学建模的作用

选择(C)根据欧拉回路关系可知,要是一个图形可以一笔画,需要满足:1)图形必须是连通的;2)途中的“奇点”(相连的边的个数为奇数的点)个数是0或2(该题中因为起点和终点是一个,所以奇点个数应为0个)。该问题中将m个岛抽象成m个点,每条桥抽象成边,因此应该选择C。

具体内容参考第七章视频之“数学建模与算法策略设计--算法思想”,第七章课件或查阅欧拉回路相关资料。

(4)下面所示的图(c),能否找到走遍每一座桥,且每座桥仅走过一次、最后又回到原出发点的路径呢?

(c)

(A)一定能够找到; (B)一定不能找到; (C)不确定能不能找到。 答案:B 解释:

本题考查问题及其数学建模的作用

选择(B)根据欧拉回路关系可知,要是一个图形可以一笔画,需要满足:1)图形必须是连通的;2)途中的“奇点”(相连的边的个数为奇数的点)个数是0或2(该题中因为起点和终点是一个,所以奇点个数应为0个)。图中奇点是C与G,个数为2,不符合要求,因此应该选择B。

具体内容参考第七章视频之“数学建模与算法策略设计--算法思想”,第七章课件或查阅欧拉回路相关资料。

(5)参见图(c),增加哪些边,使得能够找到走遍每一座桥,且每座桥仅走过一次、最后又回到原出发点的路径呢?

(A)BG边; (B)AG边; (C)CG边; (D)AD边; (E)DE边。

答案:C 解释:

本题考查问题及其数学建模的作用

选择(C)根据欧拉回路关系可知,要是一个图形可以一笔画,需要满足:1)图形必须是连通的;2)途中的“奇点”(相连的边的个数为奇数的点)个数是0或2(该题中因为起点和终点是一个,所以奇点个数应为0个)。图中奇点是C与G,个数为2,不符合要求,因此在CG间增加一条边,将寄点数变成0可满足要求,因此应该选择C。 具体内容参考第七章视频之“数学建模与算法策略设计--算法思想”,第七章课件或查阅欧拉回路相关资料。

(6-1)对河流隔开的m块陆地上建造的n座桥梁,若要找到走遍这n座桥且只许走过每座桥一次的路径,则需满足以下条件_____。

(A)m个顶点n条边的图应是连通的,即由一个顶点出发可沿边到达任何一个其他顶点; (B)每个顶点的度应为偶数; (C)既需要满足(A)又需要满足(B);