본문 바로가기

정보처리기사/소프트웨어 개발

정렬(Sort)

정렬(Sort)

- 여러 개의 자료를 순서에 따라 나열하는 방법입니다.

삽입 정렬(Insertion Sort)

- 이미 순서화된 파일에 새로운 하나의 레코드를 순서에 맞게 삽입시켜 정렬합니다.

- 가장 간단한 정렬 방식입니다.

- 평균 시간 복잡도와 최악 시간 복잡도는 O(n^2)입니다.

선택 정렬(Selection Sort)

- n개의 레코드 중에서 최소값을 찾아 첫 번째 레코드 위치에 놓고 나머지 n-1개 중에서 다시 최소값을 찾아 두 번째 레코드 위치에 놓는 방식을 반복하여 정렬합니다.

- 평균 시간 복잡도와 최악 시간 복잡도는 O(n^2)입니다.

버블 정렬(Bubble Sort)

- 주어진 파일에서 인접한 두 개의 레코드 키 값을 비교하여 그 크기에 따라 레코드 위치를 서로 교환하는 정렬합니다.

- 평균 시간 복잡도와 최악 시간 복잡도는 O(n^2)입니다.

퀵 정렬(Quick Sort)

- 키를 기준으로 작은 값은 왼쪽에, 큰 값은 오른쪽 서브 파일로 분해시는 방식으로 정렬합니다.

- 레코드의 많은 자료 이동을 없애고 하나의 파일을 부분적으로 나누어 가면서 정렬합니다.

- 평균 시간 복잡도는 O(nlogn)이고, 최악 시간 복잡도는 O(n^2)입니다.

 

정보처리기사 2022년 1회 36번 출제

'정보처리기사 > 소프트웨어 개발' 카테고리의 다른 글

애플리케이션 테스트의 분류  (0) 2022.09.25
화이트 박스 테스트 vs 블랙 박스 테스트  (0) 2022.09.25
N-S 차트  (0) 2022.09.25
인터페이스 구현  (0) 2022.09.25
소프트웨어 재사용  (0) 2022.09.25