我做了一个"JugsState“类,它存储两个水罐的当前状态,即jug1中有多少升水,jug2中有多少升水。此外,我想存储的最大水量,每个水壶可以容纳,这是我将从用户作为输入。它维护了max_jug变量在类JugsState中的封装?class JugsState private static final int max_jug1,max_jug2;
private int jug1,jug2; //storesJugs
You are given two jugs with capacities jug1Capacity and jug2Capacity liters.Pour water from one jug into another till the other jug is completely full, or the first jug itself isExample -
Input: jug1Capacity = 3, jug2Capacity = 5, targe
不好意思,在这里新发布,尝试通过每一个操作来恢复这个列表,保持它是已访问的列表项,然后签入递归,如果元素不在该状态将被更改为列表中。我需要找出为什么这不是预期的结果,它似乎得到了结果7, 0,0,0,4和7,4和检查似乎显示相同的4结果在这个程序的一次运行中,随机地吐出其中一个,是行动顺序错误,因为我知道你必须从最难的条件去匹配,目标是使用这个调用解决(状态(0,0))。然后,您应该在结束调用中得到5,并打印出显示它使用的路径的列表,然后找到另一个解决方案,因为只有两个在7L水罐中有5L。 L < 4,