第7章算法程序与计算系统之灵魂练习题答案解析Word文档下载推荐.docx
- 文档编号:20527965
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:36
- 大小:81.13KB
第7章算法程序与计算系统之灵魂练习题答案解析Word文档下载推荐.docx
《第7章算法程序与计算系统之灵魂练习题答案解析Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《第7章算法程序与计算系统之灵魂练习题答案解析Word文档下载推荐.docx(36页珍藏版)》请在冰豆网上搜索。
(D)算法的每一个步骤必须确切地定义,且其运算和操作必须相当基本,可以由机器自动完成。
B
本题考查对算法基本性质的理解
(B)违反了算法的有穷性:
一个算法在执行有穷步规则之后必须结束。
因此(B)选项错误。
其余选项,(A)(C)(D)分别是对算法的有穷性,输入输出性和确定性的正确描述。
(3)关于算法与程序、计算机语言之间的关系,下列说法不正确的是_____。
(A)算法是解决问题的步骤,某个问题可能有多个求解算法;
(B)算法不能直接由计算机执行,必须将其转换为程序才能够由计算机执行;
(C)算法只能由高级(计算机)语言实现,不能通过机器语言实现;
精品文档.
(D)求解问题的多个算法不一定获得相同的解。
(C)算法是解决问题的步骤,执行的语言是步骤书写的规范、语法规则、标准的集合
是人和计算机都能理解的语言,不仅是高级语言。
其余选项,(A)正确,解决问题的算法可以有多个。
(B)选项,程序是算法的实现方式,正确。
(D)选项,算法有优劣,对于同一个问题,获得的解可能不同。
(4)算法是计算系统的灵魂,为什么?
不正确的是_____。
(A)计算系统是执行程序的系统,而程序是用计算机语言表达的算法;
(B)一个问题的求解可以通过构造算法来解决,“是否会编程序”本质上章是“能否想出求解该问题的算法”;
(C)一个算法不仅可以解决一个具体问题,它可以在变换输入输出的情况下,求解一个问题系列;
(D)问题求解都可以归结到算法的构造与设计,系统和算法的关系是:
算法是龙,而系统是睛,画龙要点睛。
D
本题考查算法、程序与系统之间的关系
(D)选项,算法是计算系统的灵魂,因此系统和算法的关系是:
系统是龙,算法是睛,好的算法能起到画龙点睛的效果。
(A)(B)(C)选项描述正确。
2、哥尼斯堡七桥问题,是一个经典问题,如下图(a)所示,描述为“由河流隔开的四块陆地上建造了七座桥,寻找走遍这七座桥且只许走过每座桥一次最后又回到原出发点的路径”。
关于哥尼斯堡七桥问题,著名数学家欧拉对该问题做了一个抽象:
“顶点”为陆地,“边”为连接两块陆地的桥梁。
这个抽象被称为“图”,并定义了顶点的“度”为连接一个顶点的边的数量。
关于此问题回答下列问题。
//本题考查问题及其数学建模的作用
(b)
(a)
。
(1)哥尼斯堡七桥问题的路径能够找到吗?
_____(B)(A)一定能够找到;
一定不能找到;
(C)不确定能不能找到。
本题考查问题及其数学建模的作用
选择(B),根据欧拉回路关系可知,要是一个图形可以一笔画,需要满足:
1)图形必须是连通的;
2)途中的“奇点”(相连的边的个数为奇数的点)个数是0或2(该题中应为0个)。
该问题中将四个岛抽象成4个点,每条桥抽象成边,可知图中奇点个数是4个,因此不可能找到。
具体内容参考第七章视频之“数学建模与算法策略设计--算法思想”,第七章课件或查阅欧拉回路相关资料。
(2)对河流隔开的m块陆地上建造的n座桥梁,能否找到走遍这n座桥且只许走过每座桥一次最后又回到原出发点的路径呢?
_____。
(A)一定能够找到;
(B)一定不能找到;
(C)不确定能不能找到。
选择(C)根据欧拉回路关系可知,要是一个图形可以一笔画,需要满足:
2)途中的“奇点”(相连的边的个数为奇数的点)个数是0或2(该题中因为起点和终点是一个,所以奇点个数应为0个)。
该问题中将m个岛抽象成m个点,每条桥抽象成边,但图中奇点个数未知,因此不能做判断。
具体内容参考第七章视频之“算法与算法类问题的求解,第七章课件或查阅欧拉回路相关资料。
(3)对河流隔开的m块陆地上建造的n座桥梁,若要找到走遍这n座桥且只许走过每座桥一次最后又回到原出发点的路径,则需满足以下条件_____。
(A)m个顶点n条边的图应是连通的,即由一个顶点出发可沿边到达任何一个其他顶点;
(B)每个顶点的度应为偶数;
(C)既需要满足(A)又需要满足(B);
(D)上述条件还不够,还需满足更多条件。
该问题中将m个岛抽象成m个点,每条桥抽象成边,因此应该选择C。
(4)下面所示的图(c),能否找到走遍每一座桥,且每座桥仅走过一次、最后又回到原出发点的路径呢?
(c)
不确定能不能找到。
(C)(A)一定能够找到;
B答案:
解释:
本题考查问题及其数学建模的作用)图形必1B)根据欧拉回路关系可知,要是一个图形可以一笔画,需要满足:
选择((该题中因为20或须是连通的;
2)途中的“奇点”(相连的边的个数为奇数的点)个数是不符合要求,2,与G,个数为。
起点和终点是一个,所以奇点个数应为0个)图中奇点是CB。
因此应该选择,第七章课件或查--算法思想”具体内容参考第七章视频之“数学建模与算法策略设计阅欧拉回路相关资料。
,增加哪些边,使得能够找到走遍每一座桥,且每座桥仅走过一次、最后又回参见图(c)(5)到原出发点的路径呢?
边。
(E)DE(C)CG边;
(D)AD边;
边;
(A)BG边;
(B)AG
C答案:
本题考查问题及其数学建模的作用)图形必1C)根据欧拉回路关系可知,要是一个图形可以一笔画,需要满足:
2)途中的“奇点”(相连的边的个数为奇数的点)个数是不符合要求,2,G,个数为与起点和终点是一个,所以奇点个数应为0个)。
图中奇点是C。
0可满足要求,因此应该选择CCG因此在间增加一条边,将寄点数变成,第七章课件或查阅欧算法思想”具体内容参考第七章视频之“数学建模与算法策略设计--拉回路相关资料。
座桥且只许走过每座桥座桥梁,若要找到走遍这nm(6-1)对河流隔开的块陆地上建造的n_____。
一次的路径,则需满足以下条件即由一个顶点出发可沿边到达任何一个其他顶点;
n(A)m个顶点条边的图应是连通的,(B)每个顶点的度应为偶数;
;
又需要满足既需要满足(C)(A)(B)精品文档.
(D)不满足上述条件(A)(B)(C)的图也能找出满足题目规定要求的路径;
选择(D),此题未要求回到原地,即起点和终点可以不是一个,那么可以有2个奇数点作为起点和终点。
根据欧拉回路关系可知,要是一个图形可以一笔画,需要满足:
2)途中的“奇点”(相连的边的个数为奇数的点)个数是0或2。
不同时满足(A)(B),可以有2个顶点的度为奇数,也可以满足题目要求,因此应该选择D。
(6-2)对河流隔开的m块陆地上建造的n座桥梁,若要找到走遍这n座桥且只许走过每座桥一次的路径,则需满足以下条件_____。
(B)每个顶点的度应为偶数,或者,只有两个顶点的度为奇数而其他顶点的度均为偶数;
(C)既需要满足(A)又需要满足(B);
选择(C),此题未要求回到原地,即起点和终点可以不是一个,那么可以有2个奇数点作为起点和终点。
因此应该选择C。
(7)下面所示的图(d)和图(e),问能否找到走遍每一座桥,且每座桥仅走过一次的路径呢?
(e)
(d)
(d)和图(e)都一定不能找到;
(A)图(e)一定不能找到;
图(B)(d)一定能够找到;
图(d)图一定不能找到;
图(e)一定能够找到;
(C)和图图(D)(d)(e)都一定能够找到;
d图有FGE三个奇点,一定不能找到,而e图有FG两个奇点,一定能找到,因此应该选择C。
(8)参见下图(f),下列说法正确的是_____。
(f)
,都可以找到一条路径,从和Y、G}中的任意两个顶点X、B、C、DE、F对(A){A、Y;
X出发走遍每一座桥,且每座桥仅走过一次,最后终止于走遍每一座桥,且每座桥仅走出发B,可以找到一条路径,从A(B)对两个顶点A和B;
过一次,最后终止于走遍每一座桥,且每座桥仅走,可以找到一条路径,从D出发(C)对两个顶点D和G过一次,最后终止于G;
XY,都找不到一条路径,从和、G}中的任意两个顶点X、{A、B、C、DE、F对(D)Y;
出发走遍每一座桥,且每座桥仅走过一次,最后终止于
本题考查问题及其数学建模的作用)图形必1选择(C)根据欧拉回路关系可知,要是一个图形可以一笔画,需要满足:
。
该图奇点为20或2须是连通的;
)途中的“奇点”(相连的边的个数为奇数的点)个数是C。
,因此可以找到一条欧拉回路,并且只能以此两点作为起点和终点,因此应该选择和GD,第七章课件或查算法思想”具体内容参考第七章视频之“数学建模与算法策略设计--阅欧拉回路相关资料。
(9)哥尼斯堡七桥问题,给我们的启示是一个具体问题应该进行数学抽象,基于数学抽象进行问题求解;
(A)一个具体问题的求解,进行数学建模后,通过模型中的性质分析可以判断该问题是(B)否有解,如果有解,则可以进行计算;
而如果无解,则无需进行计算;
一个具体问题的求解方法,进行数学建模后,可反映出一类问题的求解方法,例如(C)精品文档.
哥尼斯堡七桥问题的求解方法,建立“图”后,可反映任意n座桥的求解方法;
(D)上述全部;
以上说明都正确,对一个具体问题的求解,可先进行数学建模,将具体问题转化成抽象问题,再进行判断是否有解,若有解则计算,若无解则无需计算。
(10)哥尼斯堡七桥问题,推而广之就是m个顶点n条边的图的“一笔画”问题,我们可以给出一个算法来求解该问题,即“对河流隔开的m块陆地上建造的n座桥梁,若要找到走遍这n座桥且只许走过每座桥一次的路径”。
关于该算法的基本思想,下列说法正确的是_____。
(A)以任何一个顶点为起点,按照图的“边”的指示,找到按该边与该顶点相连的下一个顶点,并标记该边为“已访问”,依次循环,直到所有的边都被访问过为止,便可找到给定问题的解;
(B)以任何一个顶点为起点,按照图的未访问过“边”的指示,找到按该边与该顶点相连的下一个顶点,并标记该边为“已访问”,依次循环,直到所有的边都被访问过为止,便可找到给定问题的解;
(C)首先判断该问题是否有解,若无解,则直接退出;
若有解,则以任何一个顶点为起点,按照图的未访问过“边”的指示,找到按该边与该顶点相连的下一个顶点,并标记该边为“已访问”,依次循环,直到所有的边都被访问过为止,便可找到给定问题的解;
(D)首先判断该问题是否有解,若无解,则直接退出;
若有解,则选择一个奇数度的顶点为起点,按照图的未访问过“边”的指示,找到按该边与该顶点相连的下一个顶点,并标记该边为“已访问”,依次循环,直到所有的边都被访问过为止,便可找到给定问题的解;
(E)上述都不正确。
选择(D)根据欧拉回路关系可知,要是一个图形可以一笔画,需要满足:
因此,若有奇点,则起点和终点必须是奇点,若无,则任意,因此(A)(B)(C),因此应该选择D。
3、背包问题的定义是:
给定一组物品,每种物品都有自己的重量和价格,在限定的总重量内,我们如何选择,才能使得物品的总价格最高。
问题的名称来源于如何选择最合适的物品放置于给定背包中。
背包问题的一个例子:
应该选择哪些盒子,才能使价格尽可能地大,而保持重量小于或等于15kg?
其示意图如下:
该背包问题的可能解的数量是
(1)(D)64(C)32(B)10(A)5
本题考查问题及其数学建模的作用遍历可到15由题意可知,只要可放入背包的状态都算是可能解,可以按背包容量由1个。
C)32能性。
答案为(具体内容查阅背包问题相关资料。
假定求解该问题的一种贪心策略是:
优先选择能装下盒子中价格最高的,依据该算法策
(2)。
略所得到的解的总价值是_____(D)13(C)14(A)16(B)15
本题考查问题及其数学建模的作用物品,的4kg由题意可知使用贪心算法,从价值最高的开始放入,第一个放入价值$10已经超过了背包的限度,所以不可放入,接下来放12kg,但再加上接下来价值最大的是$4。
,所以选择(B)入其余的3个可满足重量限制的物品,总价值是15具体内容查阅背包问题相关资料。
优先选择能装下盒子中单位重量价值最高的,依据(3)_____。
该算法策略所得到的解的总价值是(D)13(C)14(B)15(A)16
本题考查问题及其数学建模的作用精品文档.
由题意可知使用贪心算法,从单位价值最高的开始放入,五个物品单位价值从大到小依次为:
2.5,2,1,1,1/3,依次放入并验证是否超出背包重量限制:
$10-4kg,$2-1kg,$1-1kg,$2-2kg,之后放不下$4-12kg的物品,到此总价值是15,所以选择(B)。
具体内容查阅背包问题相关资料。
(4)假定求解该问题的一种贪心策略是:
最大程度地利用背包的容量(15kg),依据该算法策略所得到的解的总价值是_____。
(A)8(B)15(C)14(D)13
A
由题意可知使用贪心算法,需要让剩余空间最小,那么可以得到的组合是,12kg+2kg+1kg=15kg,重量得到最大利用,总价值是8,所以选择(A)。
(5)使用遍历算法策略所得到的解的总价值是_____。
用遍历算法策略,状态转移方程:
f[v]=max{f[v],f[v-c[i]]+w[i]},即f[i][v]表示前i件物品恰放入一个容量为v的背包可以获得的最大价值,第i件物品的重量是c[i],价值是w[i]。
“将前i件物品放入容量为v的背包中”这个子问题,若只考虑第i件物品的策略(放或不放),那么就可以转化为一个只牵扯前i-1件物品的问题。
如果不放第i件物品,那么问题就转化为“前i-1件物品放入容量为v的背包中”,价值为f[i-1][v];
如果放第i件物品,那么问题就转化为“前i-1件物品放入剩下的容量为v-c[i]的背包中”,此时能获得的最大价值就是f
[i-1][v-c[i]]再加上通过放入第i件物品获得的价值w[i]。
按此方法,可得总价值是15,所以选择(B)。
(6)假定有N个物品,其价值分别为V1,V2,...,VN,重量分别为W1,W2,...,WN,背包所能承受的总重量为Wmax,为物品i定义一个决策变量xi,其中xi=1表示选择该物品,xi=0表示不选择该物品。
下面哪个描述共同构成了该问题的数学模型_____。
N?
Vxmax;
(A)问题的目标函数是ii1?
iN?
xWmax;
问题的目标函数是(B)iii?
1精品文档.
xW?
W;
(C)问题解所应满足的约束是maxii1i?
xV?
问题解所应满足的约束是(D)maxii1?
i(E)前述(A)和(C);
E
该问题有两个条件:
?
WxWC)选项:
1)物品不能超过背包所能承受的重量,即(maxii1i?
VxmaxiiA)选项目标函数为2)背包内物品价值最大,即(1i?
(B)和(D)选项明显错误,将质量和价值比较。
所以选择(E)。
4、TSP-旅行商问题,是一个经典问题,如下图所示,描述为“有n个城市,任何两个城市之间的距离都是确定的,现要求一旅行商从某城市出发必须经过每一个城市且只能在每个城市逗留一次,最后回到原出发城市,问如何事先确定好一条最短的路线使其旅行的费用最少”。
围绕TSP,回答下列问题。
问题的遍历算法和贪心算法,下列说法正确的是_____
(1)关于TSP问题而言,遍历算法和贪心算法求得的解是一样的,所不同的是贪心算法更对TSP(A)快一些,而遍历算法更慢一些;
问题而言,遍历算法和贪心算法求得的解是一样的,所不同的是遍历算法更TSP对(B)快一些,而贪心算法更慢一些;
贪心算法是求近似解,问题而言,TSP遍历算法和贪心算法求得的解是不一样的,(C)对执行更快一些,而遍历算法是求精确解,执行更慢一些;
贪心算法是求精确解,问题而言,TSP遍历算法和贪心算法求得的解是不一样的,对(D)执行更快一些,而遍历算法是求近似解,执行更慢一些;
本题考查对贪心算法与遍历算法的简单理解
贪心算法:
一定要做当前情况下的最好选择,否则将来可能会后悔,故名“贪心”。
如果以A城市为起点,选择最近的下一点,为B城市。
以B城市为起点,选择最近的下一个城市,可以选择C或D,以选择D为例。
以D为起点,选择最近的下一点,为C城市。
最后回到A。
整个过程的花费为:
14。
于是,该贪心算法的解为14。
而通过遍历可知,该问题的最优解为A-B-C-D-A,花费为13。
可见,贪心算法与遍历算法的解不会总是完全相同。
而贪心3
算法只会做当前情况下最优选择,其时间复杂度为n级别。
而遍历则会将各种情况考虑在内,其时间复杂度为(n-1)!
级别当城市的数量变多时,遍历算法将会出现组合爆炸。
故,相比之下,贪心算法的计算速度更快。
所以(C)选项是正确的。
详细内容请参考第七章视频“算法,程序与计算系统之灵魂”与第七章课件。
(2)关于TSP,下列说法不正确的是_____。
(A)TSP问题的一个可能解就是n个城市的一个组合<
t,t,…,t>
,其中任何两个t,tj21in都对应不同的城市。
若要求得最优解,则必须对所有的组合,即所有可能解进行比较。
(B)TSP问题的难点是当n值很大时,组合数目非常庞大(组合数目为n!
),以致于计算机不能在有限时间内完成所有的组合;
(C)TSP问题的难点是当n值很大时,组合数目非常庞大(组合数目为n!
),虽如此,计算机仍然能够在有限时间内完成所有的组合;
(D)上述思想--对所有组合进行比较的思想,即是所谓的遍历算法策略,它仅仅对n值很小的TSP问题是能行的。
本题考查对TSP组合优化问题的理解
对所有组合进行比较的思想,即所谓的遍历算法策略,其组合数目为n!
2001年解决了德国15112个城市的TSP问题,使用了美国Rice大学和普林斯顿大学之间互连的、速度为500MHz的CompaqEV6Alpha处理器组成的110台计算机,所有计算机花费的时间之和为22.6年。
由此可见,当n巨大时,用遍历算法解决TSP问题是不现实的。
所以(C)选项错误。
(3)关于TSP的贪心算法的求解思想,下列说法不正确的是_____。
(A)无需对所有组合(所有可能解)进行比较,而仅需依照某种办法确定其中的一个组合即可
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 程序 计算 系统 灵魂 练习题 答案 解析
![提示](https://static.bdocx.com/images/bang_tan.gif)