假设我们有多个整数数组。您可以将每个数组视为一个级别。我们尝试找到一系列元素,每个数组恰好一个元素,并以相同的谓词进入下一个数组。例如,我们有
我可以说谓词是:
上面例子中的一个有效序列是:
实际上,在这个例子中没有另一个有效的序列。 我可以编写三个循环来暴力解决上述示例,但如果数组数量是可变的,但顺序已知当然,您会如何解决此问题?
非常感谢任何提示或设计模式的参考。我将用C++实现它,但只需要思路。
谢谢,
v1、v2、v3
作为数组:v1 | v2 | v3
-----------------
1 | 4 | 16
2 | 5 | 81
3 | 16 | 100
4 | 64 | 121
我可以说谓词是:
next_element == previous_element^2
上面例子中的一个有效序列是:
2 -> 4 -> 16
实际上,在这个例子中没有另一个有效的序列。 我可以编写三个循环来暴力解决上述示例,但如果数组数量是可变的,但顺序已知当然,您会如何解决此问题?
非常感谢任何提示或设计模式的参考。我将用C++实现它,但只需要思路。
谢谢,