参见下面的文章,华容道用C#写出破解后,感觉程序实在是简单,于是尝试移植到其他语言上
http://blog.csdn.net/robinspada/article/details/79354500
仅仅是简单移植,没有特别优化,运行时间如下
package hrd;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashSet;
import java.util.List;
public class Huarongdao {
class Node
{
public String map;
public int parent;
public Node(String map,int parent)
{
this.map = map;
this.parent = parent;
}
}
public Huarongdao() {
}
//已经走过地图类型(去重复用)
HashSet<String> history = new HashSet<String>();
//每一步的所有走法(走到终点回溯上一步用,如果只求步数则可以不要)
List&