2012年5月4日

【算法复习二】传统基本算法(贪心、动态规划、回溯和分支限界)

摘要: 一,贪心算法的设计思想 •从问题的某一个初始解出发逐步逼近给定的目标,每一步都作一个不可回溯的决策,尽可能地求得最好的解。当达到某算法中的某一步不需要再继续前进时,算法停止。二,贪心算法的基本性质 1)贪心选择性质所谓贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择,即贪心选择来达到。这是贪心算法可行的第一个基本要素,也是贪心法与动态规划法的主要区别。 2)最优子结构性质 该问题解的整体最优性依赖于其局部子问题解的最优性。这种性质是可以采用贪心算法解决问题的关键特征。例如,活动安排问题,在选择了一项活动后,它必须是最优的,否则不能得到全局的最优。三,贪心算法... 阅读全文

posted @ 2012-05-04 17:08 小田的专栏 阅读(5116) 评论(0) 推荐(0) 编辑

【算法复习二】八皇后问题 ---- 回溯

摘要: 一,问题描述 在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。二,分析 采用逐步试探的方式,先从一个方向往前走,能进则进,不能进则退并尝试另外的路径。首先我们来分析一下国际象棋的规则,这些规则能够限制我们的前进,也就是我们前进途中的障碍物。一个皇后q(x,y)能被满足以下条件的皇后q(row,col)吃掉 1)x=row(纵向不能有两个皇后) 2) y=col(横向不能有两个皇后) 3)col + row = y+x;(斜向正方向) 4)col - row = y-x;(斜向反方向) 遇到上述问题之一的时候,说明我们已经 阅读全文

posted @ 2012-05-04 16:49 小田的专栏 阅读(418) 评论(0) 推荐(0) 编辑

【算法复习二】货郎担(旅行售货商)动态规划

摘要: 一,问题由来 货郎担问题也叫旅行商问题,即TSP问题(Traveling Salesman Problem),是数学领域中著名问题之一。 二,问题描述 1)货郎担问题提法:有n个城市,用1,2,…,n表示,城i,j之间的距离为dij,有一个货郎从城1出发到其他城市一次且仅一次,最后回到城市1,怎样选择行走路线使总路程最短? 2)旅行商问题的提法:假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路经的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值。三,问题求解 1)动态规划解 例题:设... 阅读全文

posted @ 2012-05-04 15:25 小田的专栏 阅读(1211) 评论(1) 推荐(1) 编辑

导航