- 23
- 0
- 约2.5千字
- 约 7页
- 2017-02-16 发布于江苏
- 举报
n皇后问题的随机解法代码实现【DOC精选】
n皇后问题的随机解法实验要求:运用随机算法和回溯法对皇后问题进行求解。先用随机算法预先对一部分皇后随机出其位置,对剩余的皇后,用回溯法求才出合理的位置。实验步骤:定义初始标记。int *s=new int[n+1];用随机算法求出一部分皇后的位置时,用s进行标记,s[i]=1表示第i个皇后的位置已经确定。Int *x=new int[n+1]; x[i]表示第i个皇后的位置验证皇后的位置是否可行函数(利用标记x),函数代码如下bool place(int x[],int k,int n){int i;for(i=1;i=n;i++)if(x[i]!=0i!=k)if(x[i]==x[k]||abs(x[i]-x[k])==abs(i-k))return false;return true;}随机算法过程。在用户输入皇后个数后,用户可自定义那些皇后先进行定位,也可以停止随机过程,进入到回溯过程。回溯法,(这时要考虑一部分的皇后已确定位置,利用s标记)用print函数输出可行的皇后位置图。代码实现:#include iostream#include ctime#include cstdlib#include math.husing namespace std;bool place(int x[],int k,int n) //判别皇后位置是否可行{int i;for(i=1;i=n
您可能关注的文档
最近下载
- 2026年北京海淀区招聘社区工作者考试笔试试题(含答案).doc VIP
- EPDM颗粒塑胶底层摊铺检验批.xls VIP
- 生物医药研发合规管理手册.docx
- 中等职业学校《Python程序设计》课程标准.doc VIP
- 15J401 钢梯国标 建筑图集 汇编 .docx VIP
- 2、海尔【max】安装说明-外机RFC252~1360MXNYA(T).pdf VIP
- FMEA手册最新中文版整理(第五版).pdf VIP
- 耳念珠菌病护理查房.pptx VIP
- 1 制作校园全景模型 课件人民版劳动八年级上册.pptx VIP
- 基础化工行业专题报告:“硫”荒已至,路在何方——硫价上涨过程中,中国化工行业面临的挑战和机遇-260625.docx VIP
原创力文档

文档评论(0)