摘要: 马周游问题1. 问题描述在一个n*n的棋盘中的某个位置有一只马,如果它走n*n步正好经过除起点外的其他位置各一次,这样一种走法则称马的周游路线,试设计一个算法,从给定的起点出发,找出它的一条周游路线。2. 回溯法的一般思路对于用回溯法求解的问题,首先要将问题进行适当的转化,得出状态空间树。 这棵树的每条完整路径都代表了一种解的可能。通过深度优先搜索这棵树,枚举每种可能的解的情况;从而得出结果。但是,回溯法中通过构造约束函数,可以大大 提升程序效率,因为在深度优先搜索的过程中,不断的将每个解(并不一定是完整的,事实上这也就是构造约束函数的意义所在)与约束函数进行对照从而删除一些 不可能的解,这样 阅读全文
posted @ 2013-02-20 23:38 hangox 阅读(751) 评论(0) 推荐(0) 编辑
摘要: 当我们要判断一个数是否为奇数时我们经常会写以下代码 1: public static boolean isOdd(int i) 2: { 3: return i%2==1; 4: }但是当i为负奇数的时候,i%2返回值为-1不是1,所以当i为负数的时候函数的返回值都是false。原因在于,Java对取余操作符的定义为对所有int数值a和所有非零... 阅读全文
posted @ 2012-09-25 15:35 hangox 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 只是学习android中的一点笔记,可能有点可笑 阅读全文
posted @ 2012-09-05 21:28 hangox 阅读(315) 评论(0) 推荐(0) 编辑