上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: 设G=(V,E)是无向连通带权图,即一个网络。E中的每一条边(v,w)的权为c[v][w]。如果G的子图G’是一棵包含G的所有顶点的树,则称G’为G的生成树。生成树上各边权的总和称为生成树的耗费。在G的所有生成树中,耗费最小的生成树称为G的最小生成树。构造最小生成树的两种方法:Prim算法和Kruskal算法。一、最小生成树的性质设G=(V,E)是连通带权图,U是V的真子集... 阅读全文
posted @ 2010-12-02 12:37 独酌逸醉 阅读(22867) 评论(5) 推荐(7) 编辑
摘要: 贪心算法顾名思义,贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。当然,希望贪心算法得到的最终结果也是整体最优的。虽然贪心算法不能对所有问题都得到整体最优解,但对许多问题它能产生整体最优解。如单源最短路经问题,最小生成树问题等。在一些情况下,即使贪心算法不能得到整体最优解,其最终结果却是最优解的很好近似。问题一、活动安排问题问... 阅读全文
posted @ 2010-11-23 13:11 独酌逸醉 阅读(80375) 评论(26) 推荐(26) 编辑
摘要: 动态规划算法总体思想动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题。但是经分解得到的子问题往往不是互相独立的。不同子问题的数目常常只有多项式量级。在用分治法求解时,有些子问题被重复计算了许多次。如果能够保存已解决的子问题的答案,而在需要时再找出已求得的答案,就可以避免大量重复计算,从而得到多项式时间算法。动态规划基本步骤:(1)找出最优解的性质,并刻划其结构特征。(2)递归... 阅读全文
posted @ 2010-11-16 12:17 独酌逸醉 阅读(23011) 评论(13) 推荐(14) 编辑
摘要: 一、随机数  随机数在概率算法设计中扮演着十分重要的角色。在现实计算机上无法产生真正的随机数,因此在概率算法中使用的随机数都是一定程度上随机的,即伪随机数。线性同余法是产生伪随机数的最常用的方法。由线性同余法产生的随机序列a0,a1,…,an满足  其中b >= 0,c >= 0,d <= m。d称为该随机序列的种子。如何选取该方法中的常数b、c和m直接关系到所产生... 阅读全文
posted @ 2010-11-11 15:23 独酌逸醉 阅读(14502) 评论(1) 推荐(4) 编辑
摘要: 三、0-1背包问题 问题描述 给定n种物品和一背包。物品i的重量是wi,其价值为pi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 0-1背包问题是一个特殊的整数规划问题。 例如: 最优解为:(1,0,1) 此时的价值为:6 算法的思想 首先,要对输入数据进行预处理,将各物品依其单位重量价值从大到小进行排列。 在下面描述的优先队列分支限界法中,节点的优先级由已装袋的... 阅读全文
posted @ 2010-11-08 16:28 独酌逸醉 阅读(4523) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页