Quick Sort 알고리즘 설명 및 C언어 소스 코드 완성 (오름차순)
정보관리기술사 제105회 4교시 31번 문항으로, 과목은 SW공학/프로젝트관리입니다. ‘시간 복잡도’ 키워드는 정보관리기술사 기출 4문항에 나왔습니다.
원문 문제
정보관리기술사 제105회 31번. Quick Sort 알고리즘 설명 및 C언어 소스 코드 완성 (오름차순)
핵심 키워드
- Quick Sort
- 분할 정복
- 피벗
- 분할
- 재귀
- 시간 복잡도
- 공간 복잡도
고득점 가이드 — 1. 개요
Quick Sort는 분할 정복(Divide and Conquer) 원리에 기반한 비교 기반 내부 정렬 알고리즘으로, 피벗(pivot) 하나를 선택해 배열을 피벗보다 작은 부분과 큰 부분으로 분할한 뒤 양쪽을 재귀적으로 같은 절차로 정렬한다. 추가 메모리가 거의 필요 없는 제자리 정렬이라 캐시 친화적이며 평균적으로 가장 빠른 정렬로 표준 라이브러리 qsort의 기반이다.
출제 이력
- Quick Sort기출 1문항
- 분할 정복기출 2문항
- 피벗기출 1문항
- 분할기출 1문항
- 재귀기출 1문항
- 시간 복잡도기출 4문항
- 공간 복잡도기출 4문항
같은 과목 문항
- 제105회 1번크라우드소싱 테스트(Crowdsourcing Test)1교시무료
- 제105회 5번반복점증적 개발방법과 폭포수형 개발방법 비교1교시무료
- 제105회 6번소프트웨어의 회귀시험(Regression Test)1교시무료
- 제105회 13번Agile의 Scrum과 Kanban 방법의 차이점과 보완점1교시무료
- 제105회 21번차세대시스템 구축팀의 아키텍트로서 상세화단계(Elaboration Phase)에서 작성해야 하는 SAD(Software Architecture Document) 문서의 목차3교시
- 제105회 24번소프트웨어 개발 프로젝트 품질보증(Quality Assurance)을 위한 정보시스템 감리 절차3교시