经典算法(C语言)

经典算法(C语言)

ID:42617006

大小:845.50 KB

页数:98页

时间:2019-09-18

经典算法(C语言)_第1页
经典算法(C语言)_第2页
经典算法(C语言)_第3页
经典算法(C语言)_第4页
经典算法(C语言)_第5页
资源描述:

《经典算法(C语言)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.汉若塔22.费式数列33.巴斯卡三角形44.三色棋55.老鼠走迷官(一)76.老鼠走迷官(二)97.骑士走棋盘108.八皇后139.八枚银币1510.生命游戏1711.字串核对2012.双色、三色河内塔2213.背包问题(KnapsackProblem)2614.蒙地卡罗法求PI3115.Eratosthenes筛选求质数3216.超长整数运算(大数运算)3417.长PI3618.最大公因数、最小公倍数、因式分解3919.完美数4220.阿姆斯壮数4521.最大访客数4622.中序式转后序式(前序式)4823.后序式的运算5224.洗扑克牌(乱数

2、排列)5425.Craps赌博游戏5626.约瑟夫问题(JosephusProblem)5827.排列组合6028.格雷码(GrayCode)6129.产生可能的集合6330.m元素集合的n个元素子集6631.数字拆解6832.得分排行7133.选择、插入、气泡排序7334.Shell排序法-改良的插入排序7735.Shaker排序法-改良的气泡排序8036.排序法-改良的选择排序8237.快速排序法(一)8638.快速排序法(二)8839.快速排序法(三)9040.合并排序法9341.基数排序法9642.循序搜寻法(使用卫兵)9843.二分搜寻法(

3、搜寻原则的代表)10044.插补搜寻法10345.费氏搜寻法10646.稀疏矩阵11047.多维矩阵转一维矩阵11148.上三角、下三角、对称矩阵11349.奇数魔方阵11550.4N魔方阵11751.2(2N+1)魔方阵119981.汉若塔说明河内之塔(TowersofHanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市;1883年法国数学家EdouardLucas曾提及这个故事,据说创世纪时Benares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个

4、由上至下依由小至大排列的金盘(Disc),并命令僧侣将所有的金盘从第一根石棒移至第三根石棒,且搬运过程中遵守大盘子在小盘子之下的原则,若每日仅搬一个盘子,则当盘子全数搬运完毕之时,此塔将毁损,而也就是世界末日来临之时。解法如果柱子标为ABC,要由A搬至C,在只有一个盘子时,就将它直接搬至C,当有两个盘子,就将B当作辅助柱。如果盘数超过2个,将第三个以下的盘子遮起来,就很简单了,每次处理两个盘子,也就是:A->B、A->C、B->C这三个步骤,而被遮住的部份,其实就是进入程式的递回处理。事实上,若有n个盘子,则移动完毕所需之次数为2^n-1,所以当盘数

5、为64时,则所需次数为:264-1=18446744073709551615为5.05390248594782e+16年,也就是约5000世纪,如果对这数字没什幺概念,就假设每秒钟搬一个盘子好了,也要约5850亿年左右。#includevoidhanoi(intn,charA,charB,charC){if(n==1){printf("Movesheet%dfrom%cto%c",n,A,C);}else{hanoi(n-1,A,C,B);printf("Movesheet%dfrom%cto%c",n,A,C);hanoi

6、(n-1,B,A,C);}}intmain(){intn;printf("请输入盘数:");scanf("%d",&n);hanoi(n,'A','B','C');return0;}2.费式数列说明Fibonacci为1200年代的欧洲数学家,在他的着作中曾经提到:「若有一只免子每个月生一只小免子,一个月后小免子也开始生产。起初只有一只免子,一个月后就有两只免子,二个月后有三只免子,三个月后有五只免子(小免子投入生产)......。如果不太理解这个例子的话,举个图就知道了,注意新生的小免子需一个月成长期才会投入生产,类似的道理也可以用于植物的生长,这

7、就是Fibonacci数列,一般习惯称之为费氏数列,例如以下:1、1、2、3、5、8、13、21、34、55、89......98解法依说明,我们可以将费氏数列定义为以下:fn=fn-1+fn-2  ifn>1fn=n      ifn=0,1#include#include#defineN20intmain(void){intFib[N]={0};inti;Fib[0]=0;Fib[1]=1;for(i=2;i

8、ntf("%d",Fib[i]);printf("");return0;}3.巴斯卡三角形#includ

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

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

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