我正在尝试解决一个难题,我将其分解为两个都需要递归的独立问题。当第一个递归问题得到解决时,我想调用下一个递归问题,当它解决时,难题就完成了。我的问题是,当第一个递归问题提出解决其问题的解决方案但它不是解决难题的正确解决方案时,第二个递归案例失败了。
例如,如果您有一个谜题 C,它分为 2 部分 A 和 B。然后您将使用 A 的解决方案来解决 B,解决 B 将解决 C。
我的问题是如何设置递归(递归调用将在哪里进行,所以如果第二部分失败,它将为第一部分找到新的解决方案)?
我正在尝试解决一个难题,我将其分解为两个都需要递归的独立问题。当第一个递归问题得到解决时,我想调用下一个递归问题,当它解决时,难题就完成了。我的问题是,当第一个递归问题提出解决其问题的解决方案但它不是解决难题的正确解决方案时,第二个递归案例失败了。
例如,如果您有一个谜题 C,它分为 2 部分 A 和 B。然后您将使用 A 的解决方案来解决 B,解决 B 将解决 C。
我的问题是如何设置递归(递归调用将在哪里进行,所以如果第二部分失败,它将为第一部分找到新的解决方案)?