• 大小: 45KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: 其他
  • 标签: 八皇后Las  

资源简介

八皇后问题的MonteCarlo算法与回溯法的混合实现,代码精确实现,实验报告或者说论文有详细的阐述!

资源截图

代码片段和文件信息

/*##################################################################
comments:八皇后问题是这样一类问题:即一个棋盘上每行每行的放置一个皇
后,直至将全部的皇后排上了棋盘使它们不相互攻击(不在同一行、
同一列或对角线相同--------算法书上给我们的建议是用斜率)

若没学过高级算法,或许会用暴力枚举,导致时间复杂度超大
采用高级算法——引入随机,采用Las Vegas算法

本程序将回溯和Las Vegas结合起来,其中,Las Vegas只用至前面
直到stopLV行(也即第某某个皇后),剩下皇后则采用回溯法(backtrack)
date:2012/3/9
author:****
###################################################################*/
#include
#include

using namespace std;

int x[8]; //八个皇后的位置(列标)

unsigned long Total=10000; //总共试验次数

double sftemp;
//s:解决一个皇后问题成功时所访问的节点总数
//f:解决一个皇后问题失败时所访问的节点总数
//temp:调用一次queenLVB函数时所访问的节点总数 

bool Place(int k) //放第k个皇后看其与前面几个皇后是否有冲突
{
for(int row=0;row {
if(abs(k-row)==abs(x[k]-x[ro

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4352  2012-03-11 13:23  实验7\Eight_queens\Eight_queens.dsp

     文件        549  2012-03-11 11:30  实验7\Eight_queens\Eight_queens.dsw

     文件      41984  2012-03-12 19:38  实验7\Eight_queens\Eight_queens.ncb

     文件      48640  2012-03-12 19:38  实验7\Eight_queens\Eight_queens.opt

     文件       1057  2012-03-12 19:04  实验7\Eight_queens\Eight_queens.plg

     文件       2941  2012-08-21 00:11  实验7\Eight_queens\main.cpp

     文件      43700  2012-08-21 00:11  实验7\八皇后问题的混合算法实现与分析.docx

     目录          0  2012-03-12 19:38  实验7\Eight_queens

     目录          0  2012-03-12 19:39  实验7

----------- ---------  ---------- -----  ----

               143223                    9


评论

共有 条评论

相关资源