ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:159KB ,
资源ID:20583185      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20583185.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(3901130814肖翰算法实验报告5Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

3901130814肖翰算法实验报告5Word文件下载.docx

1、 二综202 实验日期: 2014.12.2 一、实验目的1)通过实例理解深度优先策略和回溯机制。2)用2-3个实例验证算法和时间复杂度。二、实验内容1)编程实现n皇后问题迭代回溯算法和递归算法。三、实验方法 回溯法:在包含问题的所有解的解空间树中,按照深度优先搜索的策略,从根结点出发深度探索解空间树。当探索到某一结点时,要先判断该结点是否包含问题的解,如果包含,就从该结点出发继续探索下去,如果该结点不包含问题的解,则逐层向其祖先结点回溯。(其实回溯法就是对隐式图的深度优先搜索算法)。 若用回溯法求问题的所有解时,要回溯到根,且根结点的所有可行的子树都要已被搜索遍才结束。 而若使用回溯法求任一

2、个解时,只要搜索到问题的一个解就可以结束。四、实验步骤1、将第一个皇后放置在第一行的第一个空格里2、对于第二行,从第一个空格开始寻找不与第一行的皇后冲突的空格。找到的第一个不冲突的空格是第2个。3、对于第三行,这时已经找不到与之前放置的两个皇后不冲突的空格了。把当前行恢复初始状态,返回到上一行。4、在当前行皇后所占的空格之后寻找一个不与之前皇后冲突的位置。有两种情况,如果找打了则把当前行的皇后移动到该位置,然后处理下一行。如果直到最后当前行的最后一个空格也没有找合适的位置,则把当前行恢复初始状态,继续回溯到上一行。5、把最后一个皇后成功安置在最后一行,代表找到了一种可行解。返回步骤4。6、当需

3、要回溯到第0行(表格之外)的时候代表已经找遍了所有可能的可行解。 代码: 非递归: #include using namespace std;int sum = 0;/解的个数/判断该位置是否可以bool place(int k,int x) for(int j = 1;j k;j+) if(abs(k - j) = abs(xk - xj) | xk = xj) return false; return true;/输出解void print(int x,int n) cout n 皇后的第 sum 个解为:; for(int i = 1; i = n; i+) cout xi 0) xk

4、+= 1; while(xk = n) & !(place(k,x) xk += 1; if(xk n; /每一列放皇后的位置 int *x = new intn + 1; for(int i = 0; xi = 0; Queens(n,x); if(sum = 0)皇后无解! return 0;递归:#include n) sum+; print(x,n); else for(int i = 1; xt = i; if(place(t,x) Queens(t+1,x,n); Queens(1,x,n);五、实验结果 非递归: 实例1: 实例2: 递归:实例1:六、实验结论 从实验运行结果来看,无论是递归算法还是非递归算法,程序都能够很好地算出N皇后的解。七、实验小结通过这次实验,我明白了回溯法的基本思想,也了解N皇后的求解过程,由于实验难度不大,所以在完成实验的过程中,没有遇到太大的问题。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1