人工智能_八数码实验报告(7页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《人工智能_八数码实验报告(7页).doc》由会员分享,可在线阅读,更多相关《人工智能_八数码实验报告(7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-人工智能_八数码实验报告-第 7 页西安郵電大学人工智能实验 报 告 书(三) 学院:自动化学院专业:智能科学与技术 班级:智能1403 姓名:刘忠强 时间:2016-3-29一、实验目的1. 熟悉人工智能系统中的问题求解过程;2. 熟悉状态空间的盲目搜索策略;3.掌握盲目收索算法,重点是宽度优先收索和深度优先收索。二、实验算法 广度优先收索是一种先生成的节点先扩展的策略。它的过程是:从初始节点开始逐层向下扩展,再第n层节点还没有完全搜索之前,不进如第n+1层节点。Open表中的节点总是按进入的先后排序,先进入的节点排在前面,够进入的排在后面。三、程序框图四、实验结果及分析初始状态: 目标状
2、态: 2 8 3 2 1 6 1 6 4 4 0 8 7 0 5 7 5 3五、源程序及注释#include #include #include using namespace std;const int ROW = 3;const int COL = 3;const int MAXDISTANCE = 10000;const int MAXNUM = 10000;int abs(int a)if (a0) return a;else return -a;typedef struct _Nodeint digitROWCOL;int dist; / 距离 int dep; / 深度int in
3、dex; / 索引值 Node;Node src, dest;vector node_v; / 储存节点 bool isEmptyOfOPEN() /判断Open表是否空 for (int i = 0; i node_v.size(); i+) if (node_vi.dist != MAXNUM) return false;return true;bool isEqual(int index, int digitCOL) /判断节点是否与索引值指向的节点相同 for (int i = 0; i ROW; i+) for (int j = 0; j COL; j+) if (node_vind
4、ex.digitij != digitij) return false;return true;ostream& operator(ostream& os, Node& node) for (int i = 0; i ROW; i+) for (int j = 0; j COL; j+) os node.digitij ; os endl;return os;void PrintSteps(int index, vector& rstep_v) /输出步骤 rstep_v.push_back(node_vindex);index = node_vindex.index;while (index
5、 != 0) rstep_v.push_back(node_vindex); index = node_vindex.index;for (int i = rstep_v.size() - 1; i = 0; i-) cout Step rstep_v.size() - i endl rstep_vi endl;void Swap(int& a, int& b) /交换 int t;t = a;a = b;b = t;void Assign(Node& node, int index) /获取节点 for (int i = 0; i ROW; i+) for (int j = 0; j COL
6、; j+) node.digitij = node_vindex.digitij;int GetMinNode() /获取启发值最小的节点 int dist = MAXNUM;int loc; / the location of minimize nodefor (int i = 0; i node_v.size(); i+) if (node_vi.dist = MAXNUM) continue; else if (node_vi.dist + node_vi.dep) dist) loc = i; dist = node_vi.dist + node_vi.dep;return loc;b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 数码 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内