acm程序设计算法讲解

acm程序设计算法讲解

ID:17528000

大小:1.16 MB

页数:124页

时间:2018-09-02

acm程序设计算法讲解_第1页
acm程序设计算法讲解_第2页
acm程序设计算法讲解_第3页
acm程序设计算法讲解_第4页
acm程序设计算法讲解_第5页
资源描述:

《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世纪,如

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。