首页 > 其他 > 详细

A – EIGHT

时间:2014-10-23 14:29:41      阅读:354      评论:0      收藏:0      [点我收藏+]
八数码转换问题……
经典bfs……
关键问题:
1.状态的保存(见longwuxu该题解题报告中的全排列Hash表示)
2.bfs中标记数组的处理:
    bfs中有两个标记数组,一个是标记队列中节点的标记数组isadd[],另一个是标记已访问节
    点标记数组isvis[]。前者在入队列的时候进行标记,而后者则要在出队列的时候才进行标记
    用isadd标记的时候队列中不会出现重复的节点,而用isvis标记的时候队列中会出现重复的
    节点。所以前者要比后者的效率高,所占用的空间也要少……一般采用isadd[]数组标记较优

A – EIGHT

原文:http://blog.csdn.net/mmoaay/article/details/40395481

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!