그건 잘 모르겠지만.
5 2 4 3 1을
1 2 3 4 5로 변경시킨다는 거 아닌가요?
이건 좀 쉬우니까 다른 예제 들어봅시다.
7
1 4 2 3 7 5 6
이건 어떻게 해야 할까요? 이건
1
4
2
3
7
5
6
이렇게 배치가 되어 있는 것과 같습니다. 이 경우. 사실상 움직일 필요가 없는 건 7 뿐입니다. 왜일까요?
우리는 이걸
1 2 3 4 5 6 7로 바꾸어야 하는데요.
분명한 건. 어떠한 것을 집어서 위로 옮기는 건 이전 위치 > 현재 위치란 것이거든요. 그 순간에.
그러면 잘 생각해 보세요. 6이란 친구는 7보단 밑에 있었어요. 그걸 위로 올려야 하네요.
5라는 친구는 6보다는 위에 있지만 7보단 밑에 있어요. 즉, 위로 올려야 한단 말이지요.
이렇게 시뮬레이션을 시켜 보면..
8
6 8 1 2 3 4 5 7
이 답이 왜 7이고
8
1 4 6 7 8 2 3 5
이 답이 무엇인지도 아실 듯 싶네요. 3시 수업이라.. 수업 중에 증명하거나 할게요.
dmsrb1002 5년 전
이분탐색을 어떻게 이용해야 할까요?