A star 算法 八数码问题 C++ 报告+代码+详细注释.docx

上传人:晟*** 文档编号:13364403 上传时间:2022-08-04 格式:DOCX 页数:8 大小:176.05KB
下载 相关 举报
A star 算法 八数码问题 C++ 报告+代码+详细注释.docx_第1页
第1页 / 共8页
A star 算法 八数码问题 C++ 报告+代码+详细注释.docx_第2页
第2页 / 共8页
A star 算法 八数码问题 C++ 报告+代码+详细注释.docx_第3页
第3页 / 共8页
A star 算法 八数码问题 C++ 报告+代码+详细注释.docx_第4页
第4页 / 共8页
A star 算法 八数码问题 C++ 报告+代码+详细注释.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

二、程序运行测试 A*算法求解八数码问题一、 详细设计说明1. 评价函数以当前状态下各将牌到目标位置的距离之和作为节点的评价标准。距离的定义为:“某将牌行下标与目标位置行下标之差的绝对值 + 列下标与目标位置列下标之差的绝对值”。距离越小,该节点的效果越好。某个状态所有将牌到目标位置的距离之和用“h值”表示。2. 主要函数2.1 countH(state & st);countH函数功能是计算st状态的h值。计算过程中将会用到rightPos数组,数组里记录的是目标状态下,09每个将牌在九宫格里的位置(位置 = 行下标 * 3 + 列下标)。2.2 f(state * p);f()=h()+level2.3 look_up_dup(vector & vec, state * p);在open表或close表中,是否存在指定状态p,当找到与p完全相等的节点时,退出函数。2.4 search(state & start);在open表不为空时,按f值由小到大对open表中元素进行排序。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 公文范文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。