- 1
- 0
- 约8.35千字
- 约 34页
- 2018-04-28 发布于贵州
- 举报
第10章 概率算法(完)79
* 第10章 概率算法 Page * 算法10.5——八皇后问题 1. 将数组x[8]初始化为0;试探次数count初始化为0; 2.for (i=1; i=8; i++) 2.1 产生一个[1, 8] 的随机数j; 2.2 count=count+1,进行第count次试探; 2.3 若皇后i放置在位置j不发生冲突, 则x[i]=j;count=0;转步骤2放置下一个皇后; 2.4 若(count= =8),则无法放置皇后i,算法运行失败; 否则,转步骤2.1重新放置皇后i; 3. 将元素x[1]~x[8]作为八皇后问题的一个解输出; 拉斯维加斯型概率算法通过反复调用算法10.5,直至得到八皇后问题的一个解。 * 第10章 概率算法 Page * 如果将上述随机放置策略与回溯法相结合,则会获得更好的效果。可以先在棋盘的若干行中随机地放置相容的皇后,然后在其他行中用回溯法继续放置,直至找到一个解或宣告失败。 在棋盘中随机放置的皇后越多,回溯法搜索所需的时间就越少,但失败的概率也就越大。 例如八皇后问题,随机地放置两个皇后再采用回溯法比完全采用回溯法快大约两倍;随机地放置三个
原创力文档

文档评论(0)