다음은 잘 알려진 문제입니다.
양의 정수 배열 가 주어지면 배열에 없는 가장 작은 양의 정수를 출력하십시오.
문제는 공간 및 시간 에서 해결 될 수 있습니다 . 배열을 읽고, 1 , 2 , … , n + 1이 발생 했는지 여부에 관계없이 O ( n ) 공간 에서 추적 상태를 유지 하고 가장 작은 요소를 스캔하십시오.
나는 당신이 시간을 위해 공간을 거래 할 수 있음을 알아 차 렸습니다. O 가있는 경우 ( n메모리에만k라운드로할 수 있으며시간O(kn)를얻을 수 있습니다. 특별한 경우, 분명히 일정한 공간 2 차 시간 알고리즘이 있습니다.
내 질문은 :
이것이 최적의 트레이드 오프입니까, 즉 입니까? 일반적으로 그러한 유형의 경계를 어떻게 증명합니까?
O (1)의 배열에 대한 제한된 산술 및 임의 액세스를 갖는 RAM 모델을 가정합니다.
이 문제에 대한 영감 : 단일 테이프 모델에서 회문에 대한 시공간 절충 (예 : 여기 참조 ).