算法设计与分析(第2版)王红梅胡明习题答案.docxVIP

  • 45
  • 0
  • 约9.8千字
  • 约 34页
  • 2023-11-10 发布于上海
  • 举报

算法设计与分析(第2版)王红梅胡明习题答案.docx

习题 1 北岛东图南 七桥问题图论诞生于七桥问题。出生于瑞士的 伟 大 数 学 家 欧 拉 ( 北 岛 东 图 南 七桥问题 该问题。七桥问题是这样描述的:一个人是否能在一次步行中穿越哥尼斯堡(现在叫加里宁格勒,在波罗的海南岸)城中全部的七座桥后回到起点,且每座桥只经过一次,图是这条河以及河上的两个岛和七座桥的草图。请将该问题的数据模型抽象出来,并判断此问题是否有解。 七桥问题属于一笔画问题。输入:一个起点 输出:相同的点 1, 一次步行 2, 经过七座桥,且每次只经历过一次 3, 回到起点 该问题无解:能一笔画的图形只有两类:一类是所有的点都是偶点。另一类是只有二个奇点的图形。 在欧几里德提出的欧几里德算法中(即最初的欧几里德算法) 用的不是除法而是减法。请用伪代码描述这个版本的欧几里德算法 =m-n 循环直到r=0 m=n n=r r=m-n 3 输出m 设计算法求数组中相差最小的两个元素(称为最接近数)的差。要求分别给出伪代码和 C++描述。 编写程序,求 n 至少为多大时,n 个“1”组成的整数能被 2013 整除。 #includeiostream using namespace std; int main() { double value=0; for(int n=1;n=10000 ;++n) { value=value*10+1; if(value%2013==0) { coutn 至少为:nendl; break; } }计算 π 值的问题能精确求解吗编写程序,求解满足给定精度要求的 π 值 #include iostream using namespace std; int main () { double a,b; double arctan(double x);圣经上说:神 6 天创造天地万有,第7 日安歇。为什么是 6 天呢任何一个自然数的因数中都有 1 和它本身, 所有小于它本身的因数称为这个数的真因数,如果一个自然数的真因数之和等于它本身,这个自然数称为完美数。例如,6=1+2+3,因此6 是完美数。神 6 天创造世界,暗示着该创造是完美的。设计算法, 判断给定的自然数是否是完美数 #includeiostream using namespace std; int main() { int value, k=1; cinvalue; for (int i = 2;i!=value;++i) { while (value % i == 0 ) { k+=i;有 4 个人打算过桥,这个桥每次最多只能有两个人同时通过。他们都在桥的某一端,并且是在晚上,过桥需要一只手电筒,而他们只有一只手电筒。这就意味着两个人过桥后必须有一个人将手电筒带回来。每个人走路的速度是不同的:甲过桥要用 1 分钟, 乙过桥要用 2 分钟,丙过桥要用 5 分钟,丁过桥要用 10 分钟,显然, 两个人走路的速度等于其中较慢那个人的速度,问题是他们全部过桥最少要用多长时间 由于甲过桥时间最短,那么每次传递手电的工作应有甲完成甲每次分别带着乙丙丁过桥 例如: 第一趟:甲,乙过桥且甲回来 第二趟:甲,丙过桥且甲回来第一趟:甲,丁过桥 一共用时 19 小时 欧几里德游戏:开始的时候,白板上有两个不相等的正整数, 两个玩家交替行动,每次行动时,当前玩家都必须在白板上写出任意两个已经出现在板上的数字的差,而且这个数字必须是新的,也就是说,和白板上的任何一个已有的数字都不相同,当一方再也写不出新数字时,他就输了。请问,你是选择先行动还是后行动为什么 设最初两个数较大的为 a, 较小的为 b,两个数的最大公约数为factor。 则最终能出现的数包括: factor, factor*2, factor*3, ..., factor*(a/factor)=a. 一共a/factor 个。 如果a/factor 是奇数,就选择先行动;否则就后行动。 习题 2 如果 T (n)=O(f (n)),T (n)=O(g(n)),解答下列问题: 1 2 (1)证明加法定理:T (n)+T (n)=max{O(f (n)), O(g(n))}; 1 2 (2)证明乘法定理:T (n)×T (n)=O(f (n))×O(g(n)); 1 2 (3)举例说明在什么情况下应用加法定理和乘法定理。 ,(1) ,(1) (2) (2) (3)比如在for(f(n)) { for(g(n)) } 中应该用乘法定理 如果在“讲两个数组合并成一个数组时”,应当用加法定理 考虑下面的算法,回答下列问题:算法完成什么功能算法的基 本语(句1)是i什nt么S基te本ry语(i句nt执n行) 了多少(次2算)法in的t 时Q(间in复t 杂n)性是多少 { { 完成的是 1-n 的

文档评论(0)

1亿VIP精品文档

相关文档