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

2015년03월08日 13번

[데이터 베이스]
다음 자료를 버블 정렬을 이용하여 오름차순으로 정렬할 경우 PASS 3의 결과는?

  • ① 6, 3, 5, 7, 9
  • ② 3, 5, 6, 7, 9
  • ③ 6, 7, 3, 5, 9
  • ④ 3, 5, 9, 6, 7
(정답률: 70%)

문제 해설

버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 정렬 방법입니다.

PASS 1에서는 첫 번째 원소와 두 번째 원소를 비교하여 큰 값을 뒤로 보내고, 두 번째 원소와 세 번째 원소를 비교하여 큰 값을 뒤로 보내고, 세 번째 원소와 네 번째 원소를 비교하여 큰 값을 뒤로 보내고, 네 번째 원소와 다섯 번째 원소를 비교하여 큰 값을 뒤로 보냅니다. 따라서 PASS 1 이후의 배열은 [3, 5, 6, 7, 9]가 됩니다.

PASS 2에서는 첫 번째 원소와 두 번째 원소를 비교하여 큰 값을 뒤로 보내고, 두 번째 원소와 세 번째 원소를 비교하여 큰 값을 뒤로 보내고, 세 번째 원소와 네 번째 원소를 비교하여 큰 값을 뒤로 보내면 됩니다. 하지만 이미 PASS 1에서 배열이 정렬되었기 때문에 굳이 비교할 필요가 없습니다.

따라서 PASS 3에서는 배열이 그대로 [3, 5, 6, 7, 9]가 됩니다.

따라서 정답은 "3, 5, 6, 7, 9"입니다.

연도별

진행 상황

0 오답
0 정답