반복 알고리즘 (즉, 반복 없음)을 사용하여 나누기 및 접근 방법 을 사용하여 알고리즘을 만들려고 시도했지만입니다.반복 나누기 및 정복 알고리즘
루프 접근 방법에 대해 혼란 스럽습니다.
기본 케이스에 충돌 할 때까지 문제를 작은 하위 문제로 분해해야합니다. 나는 이것이 여전히 사실이라고 가정한다. 그러나 더 큰 문제를 해결하기 위해 작은 하위 문제를 어떻게 (재귀없이) 사용할 수 있을지 모르겠다.
예를 들어, 1 차원 공간에서 가장 가까운 점 쌍을 찾는 알고리즘을 고안하려고합니다. 더 높은 차원으로 내 자신을 일반화하려고하지만. L이 정수 좌표의리스트 인 ℝ 인 nearest_pair (L) 함수를 가지고 있다면, 어떻게이 문제를 해결할 수있는 ITERATIVE 알고리즘을 나눌 수 있고 정복 할 수 있을까요?
재귀를 사용할 수없는 특별한 이유가 있습니까? – Gormador
클래스에서 주어진 과제에 대한 반복 알고리즘을 설계해야합니다. 나는 이것을 재귀 적으로 (D & C를 사용하여) 해답을 알고 있으며 이것을 반복 코드로 변환하고 D & C 접근법이 O (n^2)에 반대되는 O (nlogn) 시간에 있다는 것을 확신 할 수 있다고 확신한다. – TimelordViktorious
그것이 내가 두려워했던 것입니다. 특히 수업 과제의 맥락에서, 코드의 용어로 이미 시도한 것을 보여주기 전에 여기서 도움을 얻지는 않을 것입니다. 질문을 이해하는 것은 특히 언어가 아닌 일반적인 프로그래밍에 관한 것입니다. 아아, 당신은 어떤 시점에서 코드를 작성해야하고 이것은 구체적인 응답에 영향을 줄 것입니다 ... 누군가가 대답 한 것처럼 보입니다. 너 운이있는 것 같아! – Gormador