- 367
- 0
- 约8.32千字
- 约 30页
- 2016-08-05 发布于湖北
- 举报
拉斯维加斯(Las Vegas)算法
姓名:罗云生
学号:1405024
学习要点
拉斯维加斯算法概述
N皇后问题
传统的回溯法
拉斯维加斯算法
拉斯维加斯算法的改进
整数因子分解
1. 拉斯维加斯算法概述
L·V 算法不会得到不正确的解。一旦用拉斯维加斯算法找到一个解,这个解就一定是正确解。拉斯维加斯算法的一个显著特征是它所作的随机性决策有可能导致算法找不到所需的解。
算法的一般形式
LV(x, y, success) —— x是输入参数,y是返回问题的解,success是布尔值,true表示成功,false表示失败(说明未得到解,那么可再次独立调用该算法,在时间允许的情况一直运算到出解为止)。
p(x) —— 对于实例x,算法成功的概率
s(x) —— 算法求解成功时所需的期望时间
e(x) —— 算法求解失败时所需的期望时间
一个正确的LV算法,要求对每个实例x, p(x)0,更好的情况是:
void?obstinate(Object?x,?Object?y)??
{
//?反复调用拉斯维加斯算法LV(x,y),直到找到问题的一个解y??
????bool?success=?false;?????
while?(!success)?success=lv(x,y);??
}??
设t(x)是算法obstinate找到一个正确解所需的期望时间
原创力文档

文档评论(0)