算法设计与分析
努力学习的小菜同学
这个作者很懒,什么都没留下…
展开
-
算法设计与分析实验四:回溯法实现TSP问题和0-1背包问题
【实验目的】1、掌握回溯法的设计思想;2、掌握解空间树的构造方法,以及在求解过程中如何存储求解路径;3、考察回溯法求解问题的有效程度。TSP问题一、实验内容:利用回溯法编程求解TSP问题。回溯算法的基本思想是:从一条路往前走,能进则进,不能进则退回来,换一条路再试。 用回溯算法解决问题的一般步骤为: 1、定义一个解空间,它包含问题的解。 2、利用适于搜索的方法组织解空间。 3、利用深度优先法搜索解空间。 4、利用剪枝函数避免移动到不可能产生解的子空间对于n=4的TSP问题,其解空原创 2020-08-04 10:05:15 · 5553 阅读 · 3 评论 -
算法设计与分析实验三:贪心法实现TSP问题和多机调度问题
【实验目的】1、掌握贪心算法求解问题的一般特征和步骤;2、使用贪心算法编程,求解TSP问题和多机调度问题。TSP问题一、实验内容:采用最近邻点策略:从任意城市出发每次在没有到过的城市中选择最近的一个,直到经过了所有的城市,最后回到出发城市。如图为最近邻点贪心策略求解TSP问题的过程。设图G中n个顶点的编号为{1,2,……,n},cij表示顶点i到顶点j的代价(1<=i,j<=n),集合V存储图的顶点,集合P存储经过的边,从顶点w出发采用最近邻点策略求解TSP问题的算法如下:二原创 2020-08-04 09:45:26 · 2264 阅读 · 0 评论 -
算法设计与分析实验二:动态规划法实现TSP问题和0/1背包问题
【实验目的】1、熟练掌握动态规划思想及教材中相关经典算法。2、使用动态规划法编程,求解0/1背包问题和TSP问题。TSP问题一、实验内容:TSP问题是指旅行家要旅行n个城市,要求每个城市经历且仅经历一次然后回到出发城市,并要求所走的路程最短。对于图G=(V,E),假设从顶点i出发,令V’=V-i,则d(i,V’)表示从顶点i出发经过V’中各个顶点一-次且仅一次,最后回到出发点i的最短路径长度,显然,初始子问题是d(k,{}),即从顶点i出发只经过顶点k回到顶点i。现在考虑原问题的一部分,d(k,原创 2020-08-04 09:42:19 · 2701 阅读 · 2 评论 -
算法设计与分析实验一:分治法实现最近点对问题和循环赛日程安排问题(递归与非递归)
实验一 分治法【实验目的】1、深刻理解并掌握“分治算法”的设计思想;2、提高应用“分治算法”设计技能;3、理解这样一个观点:用递归方法编写的问题解决程序具有结构清晰,可读性强等优点,且递归算法的设计比非递归算法的设计往往要容易一些,所以当问题本身是递归定义的,或者问题所涉及到的数据结构是递归定义的,或者是问题的解决方法是递归形式的时候,往往采用递归算法来解决。循环赛日程安排一、实验内容:设有n=2k个运动员要进行网球循环赛。现要设计一个满足以下要求的比赛日程表:1、每个选手必须与其他n-1个原创 2020-08-04 09:38:14 · 2120 阅读 · 0 评论