计算机算法回溯法PPT学习教案.pptx
2021-11-14 20:30:25 197KB 专业资料
算法回溯法PPT学习教案.pptx
2021-11-14 20:29:31 427KB 专业资料
对经典算法八皇后问题的说明,以及代码示例,代码中有详尽的注释,有助于读者充分理解其递归调用的逻辑!
2021-11-13 10:26:48 3.48MB 八皇后
1
算法分析与设计实验报告
2021-11-12 14:08:53 122KB 算法 实验报告
算法分析与设计实验报告
2021-11-12 14:08:51 2.64MB 算法 实验报告
汉诺塔 题目描述: 约19世纪末,在欧洲的商店中出售一种智力玩具,在一块铜板上有三根杆,最左边的杆上自上而下、由小到大顺序串着由64个圆盘构成的塔。目的是将最左边杆上的盘全部移到中间的杆上,条件是一次只能移动一个盘,且不允许大盘放在小盘的上面。 这是一个著名的问题,几乎所有的教材上都有这个问题。由于条件是一次只能移动一个盘,且不允许大盘放在小盘上面,所以64个盘的移动次数是:(18,446,744,073,709,551,615)这是一个天文数字,若每一微秒可能计算(并不输出)一次移动,那么也需要几乎一百万年。我们仅能找出问题的解决方法并解决较小N值时的汉诺塔,但很难用计算机解决64层的汉诺塔。 假定圆盘从小到大编号为1, 2, ... 输入为一个整数(小于20)后面跟三个单字符字符串。整数为盘子的数目,后三个字符表示三个杆子的编号。 输出每一步移动盘子的记录。一次移动一行。每次移动的记录为例如 a->3->b 的形式,即把编号为3的盘子从a杆移至b杆。 样例输入 2 a b c 样例输出 a->1->c a->2->b c->1->b
2021-11-11 15:49:46 548B c++ 搜索与回溯 递归
1
这是一个解决最近点对问题的很好的范例!
2021-11-11 00:12:54 345KB C++ 分治算法 最近点对
1
理解递归的概念 掌握设计有效算法的分治策略:分治法的基本思想 通过范例学习分治策略的算法分析及设计技巧 二分搜索技术、大整数的乘法、Strassen矩阵乘法 合并排序和快速排序
2021-11-10 19:34:28 1.48MB 递归 分治策略
1
回溯法思想和案例(旅行售货员问题,装载问题, 0-1背包问题,图的m着色问题)。 算法课使用的ppt,可结合我的博客算法专栏一起看。有详细代码。
2021-11-10 07:56:09 1.06MB 回溯 c++ 算法
1
蛮力法、分治法和动态规划法设计最大子段和问题的算法,一、试分别利用蛮力法、分治法和动态规划法求解最大子段和问题,要求写出C/C++程序实现和算法的效率分析。程序运行结果要同时给出最大子段和的值以及由哪个子段取得该最大子段和。
1