这几天在看Nilson的人工只能简介。里面有一章节讲的是各种搜索技术,其中的最基本方法也就是所谓的盲目搜索,用回溯法对问题的每个可能情况进行试探,如果满足就继续进入下一层知道找到一个解法,后者结束本层回来上层。
看讲解的时候感觉不难,可是自己实现起来才发现没那么容易,虽然我实现的是最基本的一种叫做ConstructiveMethod的方法,可是调了好时间都不对,于是自己加了一些调试用的显示代码,最后观察了回溯过程才发现。可以说是歪打正着,自己在调试中添加了一些用来调试的代码,从而可以看到整个回溯的过程是如何进行的。对理解回溯有很好的作用。整个程序代码如下:
本文通过一个具体的编程实例,介绍了如何使用回溯法来解决经典的八皇后问题。作者详细记录了从理论理解到实际编码过程中遇到的问题及解决办法,并分享了一段完整的C++实现代码。
2794

被折叠的 条评论
为什么被折叠?



