欢迎来到天天文库
浏览记录
ID:17528000
大小:1.16 MB
页数:124页
时间:2018-09-02
《acm程序设计算法讲解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ACM程序设计算法讲解目录1.河内之塔32.AlgorithmGossip:费式数列43.巴斯卡三角形54.AlgorithmGossip:三色棋65.AlgorithmGossip:老鼠走迷官(一)86.AlgorithmGossip:老鼠走迷官(二)107.AlgorithmGossip:骑士走棋盘118.AlgorithmGossip:八皇后149.AlgorithmGossip:八枚银币1610.AlgorithmGossip:生命游戏1811.AlgorithmGossip:字串核对2112.AlgorithmGossip:双色、三色河内塔2313.Algor
2、ithmGossip:背包问题(KnapsackProblem)2714.AlgorithmGossip:蒙地卡罗法求PI3215.AlgorithmGossip:Eratosthenes筛选求质数3316.AlgorithmGossip:超长整数运算(大数运算)3517.AlgorithmGossip:长PI3718.AlgorithmGossip:最大公因数、最小公倍数、因式分解4019.AlgorithmGossip:完美数4320.AlgorithmGossip:阿姆斯壮数4621.AlgorithmGossip:最大访客数4822.AlgorithmGossi
3、p:中序式转后序式(前序式)5023.AlgorithmGossip:后序式的运算5324.AlgorithmGossip:洗扑克牌(乱数排列)5525.AlgorithmGossip:Craps赌博游戏5726.AlgorithmGossip:约瑟夫问题(JosephusProblem)5927.AlgorithmGossip:排列组合6128.AlgorithmGossip:格雷码(GrayCode)6329.AlgorithmGossip:产生可能的集合6530.AlgorithmGossip:m元素集合的n个元素子集6831.AlgorithmGossip:数字
4、拆解7032.AlgorithmGossip:得分排行7333.AlgorithmGossip:选择、插入、气泡排序7534.AlgorithmGossip:Shell排序法-改良的插入排序7935.AlgorithmGossip:Shaker排序法-改良的气泡排序8236.排序法-改良的选择排序8437.AlgorithmGossip:快速排序法(一)8838.AlgorithmGossip:快速排序法(二)9039.AlgorithmGossip:快速排序法(三)92-124-ACM程序设计算法讲解40.AlgorithmGossip:合并排序法9541.Algor
5、ithmGossip:基数排序法9842.AlgorithmGossip:循序搜寻法(使用卫兵)10043.AlgorithmGossip:二分搜寻法(搜寻原则的代表)10244.AlgorithmGossip:插补搜寻法10545.AlgorithmGossip:费氏搜寻法10846.AlgorithmGossip:稀疏矩阵11247.AlgorithmGossip:多维矩阵转一维矩阵11448.AlgorithmGossip:上三角、下三角、对称矩阵11549.AlgorithmGossip:奇数魔方阵11850.AlgorithmGossip:4N魔方阵11951
6、.AlgorithmGossip:2(2N+1)魔方阵121-124-ACM程序设计算法讲解1.河内之塔说明河内之塔(TowersofHanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市;1883年法国数学家EdouardLucas曾提及这个故事,据说创世纪时Benares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个由上至下依由小至大排列的金盘(Disc),并命令僧侣将所有的金盘从第一根石棒移至第三根石棒,且搬运过程中遵守大盘子在小盘子之下的原则,若每日仅搬一个盘子,则当
7、盘子全数搬运完毕之时,此塔将毁损,而也就是世界末日来临之时。解法如果柱子标为ABC,要由A搬至C,在只有一个盘子时,就将它直接搬至C,当有两个盘子,就将B当作辅助柱。如果盘数超过2个,将第三个以下的盘子遮起来,就很简单了,每次处理两个盘子,也就是:A->B、A->C、B->C这三个步骤,而被遮住的部份,其实就是进入程式的递回处理。事实上,若有n个盘子,则移动完毕所需之次数为2^n-1,所以当盘数为64时,则所需次数为:264-1=18446744073709551615为5.05390248594782e+16年,也就是约5000世纪,如
此文档下载收益归作者所有