- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.1 一般方法
8.2 n-皇后
8.3 子集和数
8.4 图的着色
8.5 哈密顿环
8.6 0/1背包
8.7 批处理作业调度;8.1.1 基本概念 ;目标函数,也称代价函数(cost function),用来衡量每个可行解的优劣。使目标函数取最大(或最小)值的可行解为问题的最优解。
状态空间树(state space)是描述问题解空间的树形结构。树中每个结点称为一个问题状态(problem state)。如果从根到树中某个状态的路径代表一个作为候选解的元组,则称该状态为解状态(solution state)。如果从根到某个解状态的路径代表一个作为可行解的元组,则称该解状态为答案状态(answer state)。 ;8.1.2剪枝函数和回溯法 ;使用剪枝函数的深度优先生成状态空间树中结点的求解方法称为回溯法(backtracking);广度优先生成结点,并使用剪枝函数的方法称为分枝限界法(branch-and-bound)。 ;【程序8-1】递归回溯法
Void RBacktrack(int k)
{//应以Rbacktrack(0)调用本函数
for (每个x[k],使得 x[k]?T(x[0],?,x[k-1])
(Bk(x[0],?,x[k])){
if ( (x[0],x[1],?,x[k])是一个可行解)
输出 (x[0],x[1],?,x[k]);
RBacktrack(k+1);
}
};【程序8-2】 迭代回溯法
Void IBacktrack(int n)
{
int k=0;
while (k=0){
if (还剩下尚未检测的x[k],使得x[k]
?T(x[0],?,x[k-1]) Bk(x[0],?,x[k]){
if ( (x[0],x[1],?,x[k])是一个可行解)
输出(x[0],x[1],?,x[k]);
k++;
}
else k--;
}
} ;8.1.3?回溯法的效率分析 ;蒙特卡罗方法(Monte Carlo)。这种估计方法的基本思想是在状态空间树中随机选择一条路径(x0, x1,…, xn?1)。设X是这条随机路径上,代表部分向量(x0, x1,…, xk?1)的结点,如果在X处不受限制的孩子数目是mk,则认为与X同层的其他结点不受限制的孩子数目也都是mk。
整个状态空间树上将实际生成的结点数估计为
m = 1+m0+m0m1+m0m1m2+ ? ;【程序8-3】 蒙特卡罗算法
int Estimate(SType* x)
{
int k=0,m=1,r=1;
do {
SetType S={ x[k]| x[k]?T(x[1],?,x[k?1])
Bk(x[1],?,x[k]==true)};
if (!Size(S)) return m;
r=r*Size(S);m=m+r;
x[k]=Choose(S);k++;
}while(1);
};8.2.1? ?问题描述 ;8.2.2 回溯法求解 ;皇后问题的状态空间树是一棵排列树。排列树有n!个叶结点,遍历排列树的时间为?(n!)。
; ;8.2.3? n-皇后算法 ;void NQueens(int k,int n,int *x)
{
for (int i=0; in;i++) { if (Place(k,i,x)) {
x[k]=i;
if (k==n-1) {
for(i=0;in;i++)coutx[i] ;
coutendl;
}
else NQueens(k+1,n,x);
}
}
}; ; ; ;8.2.4
您可能关注的文档
- 《概论》2018版第三章.ppt
- 《概论》2018版第五章 邓小平理论 图文.ppt
- 《钢筋混泥土课程设计》电子教案.ppt
- 《工程化学基础》第.ppt
- 《管理会计》第三章_本量利分析.ppt
- 《国家机构有哪些》(第二课时国家机关的职权).ppt
- 《机械原理》_第章_机械的平衡.ppt
- 《吉大康辉老师讲C语言》第三章 :C语言中的运算.ppt
- 《揭开货币的神秘面纱》 (定).ppt
- 《结构力学》龙驭球第章_结构的几何构造分析.ppt
- 深度解析(2026)《SNT 3174-2012 向日葵黑茎病菌检疫鉴定方法》(2026年)深度解析.pptx
- 爱护牙齿幼儿园小班健康活动课件PPT.pptx
- 儿童心理学人格养成及培养教育课件.pptx
- 深度解析(2026)《SNT 3193.4-2014 进出口轻工业成套设备检验技术要求 第 4 部分:纸浆设备》(2026年)深度解析.pptx
- 深度解析(2026)《SNT 3193.3-2014 进出口轻工行业成套设备检验技术要求 第 3 部分:纸或纸板加工机器》(2026年)深度解析.pptx
- 深度解析(2026)《SNT 3201-2012 出境水生动物中转包装场建设要求》(2026年)深度解析.pptx
- 深度解析(2026)《SNT 3213-2012 进出口危险化学品检验规程 氧化剂 基本要求》(2026年)深度解析.pptx
- 深度解析(2026)《SNT 3226-2012 纺织品与皮革制品中尼泊金酯类防腐剂的测定》(2026年)深度解析.pptx
- 爱护牙齿幼儿园小班健康活动课件PPT.pptx
- 深度解析(2026)《SNT 3217-2012 进出口危险化学品检验规程 碱性腐蚀品 基本要求》(2026年)深度解析.pptx
原创力文档


文档评论(0)