第7章 概率算法 算法设计与分析课件.ppt

第7章 概率算法 随机数 数值概率算法 用随机投点法计算?值 计算定积分 解非线性方程组 舍伍德(Sherwood)算法 舍伍德(Sherwood)算法 复习学过的Sherwood算法: (1)线性时间选择算法 (2)快速排序算法 有时也会遇到这样的情况,即所给的确定性算法无法直接改造成舍伍德型算法。此时可借助于随机预处理技术,不改变原有的确定性算法,仅对其输入进行随机洗牌,同样可收到舍伍德算法的效果。例如,对于确定性选择算法,可以用下面的洗牌算法shuffle将数组a中元素随机排列,然后用确定性选择算法求解。这样做所收到的效果与舍伍德型算法的效果是一样的。 public static void shuffle(Comparable []a, int n) {// 随机洗牌算法 rnd = new Random(); for (int i=1;in;i++) { int j=rnd.random(n-i+1)+i; MyMath.swap(a, i, j); } } 跳跃表 拉斯维加斯( Las Vegas )算法 n后问题 整数因子分解 Pollard算法 蒙特卡罗(Monte Carlo)算法 主元素问题 素数测试 * 随机数在概率算法设计中扮演着十分重要的角色。在现实计算机上无法产生真正的随

文档评论(0)

1亿VIP精品文档

相关文档