|
发表于 2003-5-21 13:42:31
|
显示全部楼层
born函数的算法可能实现不了你的真正的设计意图。因为这里有一个最优化的问题。从数据结构上说,如果把每个状态作为一个结点,整个状态的集合就应该是一棵树,根结点就是初始状态。根结点所有的孩子就是第一次过河后所有可能的状态。然后在此基础上,每个结点的孩子就是每个结点下一次过河后的所有可能状态,直到最后。如果题目有解,则在叶子结点中至少应该有一个满足要求。反之,则无解。在满足要求的多个叶子结点中,必定有一个深度最少的叶子结点,这就是最优解。
我这个算法没有实践过,是否可行,大家提提意见。 |
|