我在回溯时遇到了麻烦,并且不确定我正在做的事情是否准确地回溯。
在我的示例中,我有 n 个整数,它将是 [5,6,7,8]。
从这些整数中,我需要找出素数序列是否存在以及是否显示它。
这个例子的素数序列是 7,6,5,8 因为 7+6=13 6+5=11 5+8=13
为了得到答案,我可以遍历每个 n,然后尝试查看它是否是素数序列。
5点开始:
- 5,6[7,8]
- 5,6,7[8]
因为 7+8 不是素数。进入下一个整数。
因为 5+7 不是素数。进入下一个整数。
- 5,8,[6,7]
因为 8+6 或 8+7 不是素数。你已经完成了 5 个。
6点开始:
- 6,5[7,8]
- 6,5,8[7]
因为 7+8 不是素数。进入下一个整数。
- 6,7[5,8]
因为 7+5 或 7+8 不是素数。进入下一个整数。
因为 6+8 不是素数。你已经完成了 6 个。
7点开始:
- 7,6[5,8]
- 7,6,5[8]
- 7,6,5,8
自从你找到素数序列后结束。
那么如何通过回溯来解决这个问题呢?