우리는 정수 배열이 여러 개 있다고 가정합니다. 각 배열을 하나의 레벨로 간주 할 수 있습니다. 우리는 각 배열로부터 정확히 하나의 요소 인 요소들의 시퀀스를 찾고 동일한 술어를 가진 다음 배열로 진행하려고합니다. 예를 들어, 우리는 배열로 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++로 그것을 할 것이지만, 나는 그 아이디어가 필요하다. 당신이 사전에 배열을 주문하는 경우
덕분에,
_pattern_이 아닌 _algorithm_이 필요합니다. _problem_에 대한 해결책이 될 것입니다. – ima
여기에 문제가 있습니다. 당신이 임의로 복잡 할 수 있으며 따라서 N 배열에 한 번에 작업 할 수있는 것처럼 보이는 것 같습니다.이 모든 작업을 수행 할 수있는 솔루션을 생각하는 것은 어렵습니다. –
또한 중복 가능성이 있습니까? 그렇다면 어떻게 처리합니까 (각 복제본에 대해 하나의 솔루션을 원하거나 많은 솔루션을 하나만 선호합니까?) –