2013-01-23 3 views
0

그래서 이진 검색 알고리즘에서 재귀 검색에 대해 읽었습니다. 결과를 찾지 못한 모든 계산을 통해 찾고있는 배열을 반으로 잘라냅니다. 새 배열을 만듭니다. 시작한 배열의 시작 및 끝 인덱스를 조정하는 대신 모든 계산으로 새로운 배열을 만드는 것이 정말로 필요합니까?재귀 및 이진 검색

+2

어디서 읽었습니까? 일반적으로 이진 검색의 경우 새 배열을 만들 필요가 없습니다. – Renjith

+0

필요가있을뿐만 아니라 실제로 사용하면 안됩니다. 그렇지 않으면 공간 소비량이 O (n)에서 ~ O (n^2)로 바뀝니다 (단단한 경계는 아니지만 거기로 향할 것입니다) – tttthomasssss

+0

이전 배열을 삭제할 수 있으므로 복사 후에 공간을 절약 할 수 있습니다. – Simulant

답변

3

시작과 끝 인덱스를 조정할 수 있는지 확인하십시오. 이것은 구현입니다. 지금 읽고있는 것은 알고리즘에 대한 간단한 설명입니다. 아직 구현이 완료되면 구현이 다를 수 있습니다.