n
단어와 n/k
"페이지"가 있다고 가정합니다 (n/k
은 자연수 임). 그래서 우리는 실제로 각 페이지가 배열이고 k
단어를 가지고있는 "페이지"의 배열 인 "사전"을 가지고 있습니다."사전"(이차원 배열)의 이진 검색
단어는 페이지 i
의 모든 단어가 페이지 i+1
의 말보다 사 전적으로 작은 방식으로 분류되어 있지만, 각 페이지에 단어를 정렬되지 않습니다.
"사전"에서 특정 단어를 찾는 방법을 작성해야합니다. 올바른 페이지를 찾기 위해 이진 검색을 사용해야한다는 것을 알고 있지만, 각 페이지의 단어가 정렬되지 않았기 때문에 그렇게 확신 할 수 없습니다.
무엇이 누락 되었습니까?
감사합니다. @ams! – AlonAlon
그렇다면이 상황에서 사용할 "정지 조건"이 무엇일까요? 그것은 '오른쪽 - 왼쪽 == 1'입니까? – AlonAlon
예, 적절할 것입니다. 원하는 단어가 "상위"단어 인 경우를 처리하는 것을 잊지 마십시오. – ams