参见下面的文章,华容道用C#写出破解后,感觉程序实在是简单,于是尝试移植到其他语言上
http://blog.youkuaiyun.com/robinspada/article/details/79354500
仅仅是简单移植,没有特别优化,运行时间如下
刚开始使用数组的indexOf来去重,结果发现很慢,最快也要7秒以上,大概是用的顺序查找没有使用哈希表的缘故
看来还是Chrome更牛一些,不过没有达到一骑绝尘
function Huarongdao(){
//已经走过地图类型(去重复用)
this.history = [];
//每一步的所有走法(走到终点回溯上一步用,如果只求步数则可以不要)
this.allNodes = [];
//下一步各种走法节点
this.nextList;
this.index;
this.Left = -1;
this.Right = 1;
this.Up = -4;
this.Down =4