本文档是大学算法分析与设计课程的实验之一,介绍了贪心算法的原理和实现,以及应用,可以作为大学生实验的参考。
2021-04-22 22:12:38 87KB 贪心算法
1
东北大学软件学院算法分析与设计实验的源代码+实验报告。zl上的课,实验只要代码能跑通,实验报告字数尽量多写,实验部分的分基本没问题,这个课最后有考试,微信出题,比较难,需要平时仔细听课或者你算法比较好,能想出题解。17级老师貌似根据大家考试分数调整期末的比例了。本人最终得分93,注意:实验代码和报告仅供参考
1
算法分析与设计实验一.doc
2021-03-16 09:13:16 5.94MB 算法与分析
1
中北大学算法分析与设计实验报告(有代码)
1
算法分析与设计的实验报告,内有详细代码及截图,共四个实验,分别是递归与分治、动态规划、贪心算法、回溯法。原来资源积分太高啦,为了节省大家都积分清零重传啦
2020-04-15 03:11:30 175KB 算法 实验报告 代码 算法分析
1
掌握贪心算法、动态规划和回溯算法的概念和基本思想,分析并掌握"0-1"背包问题的三种算法,并分析其优缺点。 1. 【伪造硬币问题】给你一个装有n个硬币的袋子。n个硬币中有一个是伪造的。你的任务是找出这个伪造的硬币。为了帮助你完成这一任务,将提供一台可用来比较两组硬币重量的仪器,利用这台仪器,可以知道两组硬币的重量是否相同。试用分治法的思想写出解决问题的算法,并计算其时间复杂度。 2.【找零钱问题】一个小孩买了价值为33美分的糖,并将1美元的钱交给售货员。售货员希望用数目最少的硬币找给小孩。假设提供了数目有限的面值为25美分、10美分、5美分、及1美分的硬币。给出一种找零钱的贪心算法。
2020-04-15 03:02:11 111KB 算法分析与设计 实验报告 贪心算法
1
东北大学算法分析与设计课程实验内容+可用代码+实验报告,java开发,分治法解决格雷码问题,动态规划解决找零钱问题,回溯法解决01背包问题
2019-12-21 20:54:30 1.33MB 算法分析与设 java 分治法 回溯法
1
算法分析基础——Fibonacci序列问题 分治法在数值问题中的应用——最近点对问题 减治法在组合问题中的应用——8枚硬币问题 变治法在排序问题中的应用——堆排序问题 动态规划法在图问题中的应用——全源最短路径问题 3. 实验要求 (1)实现Floyd算法; (2)算法的输入可以手动输入,也可以自动生成; (3)算法不仅要输出从每个顶点到其他所有顶点之间的最短路径,还有输出最短路径的长度; (4)设计一个权重为负的图或有向图的例子,对于它,Floyd算法不能输出正确的结果 3. 实验要求 1)设计与实现堆排序算法; 2)待排序的数据可以手工输入(通常规模比较小,10个数据左右),用以检测程序的正确性;也可以计算机随机生成(通常规模比较大,1500-3000个数据左右),用以检验(用计数法)堆排序算法的时间效率 3. 实验要求 1)设计减治算法实现8枚硬币问题; 2)设计实验程序,考察用减治技术设计的算法是否高效; 3)扩展算法,使之能处理n枚硬币中有一枚假币的问题。 3. 实验要求 1)使用教材2.5节中介绍的迭代算法Fib(n),找出最大的n,使得 第n个Fibonacci数不超过计算机所能表示的最大整数,并给出具体的执行时间; 2)对于要求1),使用教材2.5节中介绍的递归算法F(n)进行计算,同样给出具体的执行时间,并同1)的执行时间进行比较; 3)对于输入同样的非负整数n,比较上述两种算法基本操作的执行次数; 4)对1)中的迭代算法进行改进,使得改进后的迭代算法其空间复杂度为Θ(1); 5)设计可供用户选择算法的交互式菜单(放在相应的主菜单下)
1
算法设计与分析的中位数、Gray码、归并排序、找零钱问题、租用游艇问题、装在问题、0-1背包问题
2019-12-21 18:51:21 482KB 算法
1