第一章搜索问题.ppt

第一章搜索问题资料

第一章 搜索问题 内容: 状态空间的搜索问题。 搜索方式: 盲目搜索 启发式搜索 关键问题: 如何利用知识,尽可能有效地找到问题的解(最佳解)。 搜索问题(续1) 搜索问题(续2) 讨论的问题: 有哪些常用的搜索算法。 问题有解时能否找到解。 找到的解是最佳的吗? 什么情况下可以找到最佳解? 求解的效率如何。 1.1 回溯策略 例:皇后问题 递归的思想 递归的思想(续) 一个递归的例子 int ListLenght(LIST *pList) { if (pList == NULL) return 0; else return ListLength(pList-next)+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,

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档