- 1、本文档共111页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章人工智能蔡自兴
第一章 有哪些信誉好的足球投注网站问题 内容: 状态空间的有哪些信誉好的足球投注网站问题。 有哪些信誉好的足球投注网站方式: 盲目有哪些信誉好的足球投注网站 启发式有哪些信誉好的足球投注网站 关键问题: 如何利用知识,尽可能有效地找到问题的解(最佳解)。 有哪些信誉好的足球投注网站问题(续1) 有哪些信誉好的足球投注网站问题(续2) 讨论的问题: 有哪些常用的有哪些信誉好的足球投注网站算法。 问题有解时能否找到解。 找到的解是最佳的吗? 什么情况下可以找到最佳解? 求解的效率如何。 1.1 回溯策略 例:皇后问题 回溯策略 回溯策略属于盲目有哪些信誉好的足球投注网站的一种。 回溯策略是这样一种策略: 首先将规则给出一个固定排序,在有哪些信誉好的足球投注网站时,对当前状态依次检查每条规则,在当前状态未使用过的规则中找到第一条可应用规则应用于当前状态,得到的新状态设置为当前状态,并重复以上有哪些信誉好的足球投注网站。 如果当前状态无规则可用,或者所有规则已经用过仍未找到问题的解,则将当前状态的前一个状态(即直接生成该状态的状态)设置为当前的状态。重复以上有哪些信誉好的足球投注网站,直到找到问题的解。 递归的思想 回溯有多种实现方法,其中递归是一种最直接的实现方法. 回溯有哪些信誉好的足球投注网站算法 递归过程:BACKTRACK(DATA) DATA:当前状态。 返回值:从当前状态到目标状态的路径 (以规则表的形式表示) 或FAIL。 回溯有哪些信誉好的足球投注网站算法 递归过程BACKTRACK(DATA) 1, IF TERM(DATA) RETURN NIL; //满足结束条件时返回 2, IF DEADEND(DATA) RETURN FAIL; //不合法状态的回溯点 3, RULES:=APPRULES(DATA);//可应用规则集 4, LOOP: IF NULL(RULES) RETURN FAIL; //全部规则均失败的回溯点 5, R:=FIRST(RULES); 6, RULES:=TAIL(RULES); //删去第一条规则,减少可应用规则表的长度 7, RDATA:=GEN(R, DATA); //调用规则R作用于当前状态,生成新状态 8, PATH:=BACKTRACK(RDATA);//对新状态递归调用 9, IF PATH=FAIL GO LOOP; 10, RETURN CONS(R, PATH); //返回解路径规则表 递归的思想(续) 存在问题及解决办法 解决办法: 对有哪些信誉好的足球投注网站深度加以限制 记录从初始状态到当前状态的路径 一些深入问题 在回溯策略中,也可以引入一些与问题有关的信息来加快有哪些信誉好的足球投注网站解的速度。 基本思想(以皇后问题为例): 尽可能选取划去对角线上位置数最少的。 回溯有哪些信誉好的足球投注网站算法1 BACKTRACK1(DATALIST) DATALIST:从初始到当前的状态表(逆向) 返回值:从当前状态到目标状态的路径 (以规则表的形式表示) 或FAIL。 回溯有哪些信誉好的足球投注网站算法1 1, DATA:=FIRST(DATALIST) //设置DATA为当前状态 2, IF MENBER(DATA, TAIL(DATALIST)) RETURN FAIL; //TAIL取尾操作,取DATALIST中除第一个以外的所有元素,如果DATA在TAIL(DATALIST)中存在,则说明有回路,返回FAIL,必须回溯. 3, IF TERM(DATA) RETURN NIL; //找到目标,结束 4, IF DEADEND(DATA) RETURN FAIL;//状态不合法,返回FAIL,必须回溯. 5, IF LENGTH(DATALIST)BOUND RETURN FAIL; //LENGTH计算DATALIST的长度,即有哪些信誉好的足球投注网站深度,当有哪些信誉好的足球投注网站深度大于BOUND值时,有哪些信誉好的足球投注网站失败,返回FAIL,必须回溯. 6, RULES:=APPRULES(DATA); //APPRULES计算DATA的可应用规则集,依某种原则(任意排列或启发式排列)排列后附给RULES. 7, LOOP: IF NULL(RULES) RETURN FAIL; //规则用完没找到目标,返回FAIL,必须回溯。 回溯有哪些信誉好的足球投注网站算法1(续) 8, R:=FIRST(RULES); //取第一条规则 9, RULES:=TAIL(RULES); //删去第一条规则,减少可应用规则表的长度 10, RDATA:=GEN(R, DATA); //调用规则R作用于当前状态,生成新状态 11, RDATALIST:=CONS(RDATA, DATALIST); //将新状态加入到表DATALIST中 12, PATH:=BACKTRCK1(RDATALIST) //递归调用本过程 13, IF PATH=FAIL GO LOOP; //递归调用失败,转移调用另一规则进行测试 14, RETURN CONS(R, PATH); //返回解
文档评论(0)