정보처리기사(구) 기출문제·모의고사·오답노트·자동채점

2010년05월09日 9번

[데이터 베이스]
다음 자료에 대하여 선택(Selection)정렬을 이용하여 오름차순으로 정렬하고자 한다. 2회전 후의 결과는?

  • ① 3, 4, 7, 8, 9
  • ② 3, 4, 7, 9, 8
  • ③ 3, 8, 4, 9, 7
  • ④ 3, 4, 8, 9, 7
(정답률: 80%)

문제 해설

선택 정렬은 가장 작은 값을 찾아서 맨 앞으로 보내는 과정을 반복하여 정렬하는 알고리즘이다.

1회전에서는 3이 가장 작은 값이므로 맨 앞으로 보내고, 2회전에서는 4, 7, 8, 9 중에서 가장 작은 값인 4를 찾아서 두 번째 자리로 보내면 된다. 따라서 2회전 후의 결과는 "3, 4, 8, 9, 7"이 된다.

이유는 2회전에서 4를 두 번째 자리로 보내면서 7과 위치를 바꾸었기 때문이다. 7은 4보다 크기 때문에 4와 7의 위치를 바꾸면 4가 7보다 뒤로 가게 되므로 "3, 4, 8, 9, 7"이 된다.

연도별

진행 상황

0 오답
0 정답