C 语言经典算法大全老掉牙 河塔费式数列巴斯卡三角形三色棋老鼠走迷官(一)老鼠走迷官(二)骑士走棋盘八个皇后八枚银币生命游戏字串核对双色、三色河塔背包问题(Knapsack Problem)数、运算 蒙地卡罗法求 PIEratosthenes筛选求质数超长整数运算(大数运算)长 PI最大公因数、最小公倍数、因式分解完美数阿姆斯壮数最大访客数中序式转后序式(前序式)后序式的运算关于赌博 洗扑克牌(乱数排列)Craps赌博游戏约瑟夫问题(Josephus Problem)集合问题 排列组合格雷码(Gray Code)产生可能的集合m元素集合的n个元素子集数字拆解排序 得分排行选择、插入、气泡排序Shell 排序法 - 改良的插入排序Shaker 排序法 - 改良的气泡排序Heap 排序法 - 改良的选择排序快速排序法(一)快速排序法(二)快速排序法(三)合并排序法基数排序法搜寻 循序搜寻法(使用卫兵)二分搜寻法(搜寻原则的代表)插补搜寻法费氏搜寻法矩阵 稀疏矩阵多维矩阵转一维矩阵上三角、下三角、对称矩阵奇数魔方阵4N 魔方阵2(2N+1) 魔方阵1
河之塔说明河之塔(Towers of Hanoi)是法国人M
Claus(Lucas)于1883年从泰国带至法国的,河为越战时北越的首都,即现在的胡志明市;1883年法国数学家 Edouard Lucas曾提与这个故事,据说创世纪时Benares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个由上至下依由小至大排列的金盘(Disc),并命令僧侣将所有的金盘从第一根石棒移至第三根石棒,且搬运过程中遵守大盘子在小盘子之下的原则,若每日仅搬一个盘子,则当盘子全数搬运完毕之时,此塔将毁损,而也就是世界末日来临之时
解法假如柱子标为ABC,要由A搬至C,在只有一个盘子时,就将它直接搬至C,当有两个盘