반응형
1 ) 정렬의 시간 복잡도
2 ) 선택 정렬(Selection Sort)
- 오름차순으로 정렬하였을 때 가장 작은 값을 찾아 선택된 위치 자료와 교환하는 정렬 방법
- 가장 작은 값을 먼저 결정하는 경우, 가장 작은 값이 1번 채로 결정되며, 2번째, 3번째 작은 값 순으로 결정
3 ) 버블 정렬(Bubble Sort)
- 주어진 파일에서 인접한 두 개의 레코드 키 값을 비교하며 그 크기에 따라 레코드 위치를 서로 교환하는 정렬 방법
- 1번째, 2번재와 비교, 2번째와 3번째와 비교, 3번째와 4번째와 비교하면서 자료를 정렬
4 ) 삽입 정렬(Insertion Sort)
- 첫 번째 자료를 기준으로 두 번째부터 차례로 비교하여 자기 위치 찾아 삽입하면서 정렬 방법으로 정렬할 자료 일부가 정렬되어 있는 경우에 유리한 방법
5 ) 쉘 정렬(Shell Sort)
- 삽입 정렬의 단점을 보완하여 확장한 개념으로 간격을 정하고, 점차 줄이면서 삽입 정렬하는 방법
- 임의의 레코드 키와 매개변수(H) 값만큼 떨어진 곳의 레코드 키를 비교하여 순서화되어 있지 않으면 서로 교환하는 것을 반복하는 정렬
6 ) 힙 정렬(Heap Sort)
- 임의의 자료에서 최솟값 도는 최댓값을 구할 경우 가장 적합한 정렬 방법
- 자료를 순서적으로 완전 이진 트리 형태로 만들어 정렬하는 방법
7 ) 이진 병합 정렬(2-Way Merge Sort)
- 정렬 대상의 자료들을 그룹별로 정렬하여 병합하면서 정렬하는 방법
8 ) 버킷 정렬(Bucket Sort)
- Stack을 이용하여 정렬하는 방법
- 레코드의 키 값을 분석하여 같은 값끼리 그 순서에 맞는 버킷에 분배하였다가 버킷의 순서대로 레코드를 꺼내어 정렬
9 ) 퀵 정렬(Quick Sort)
레코드의 많은 자료 이동을 없애고 하나의 파일을 부분적으로 나누어 가면서 정렬하는 방법
레코드의 키를 기준으로 작은 값은 왼쪽에 큰 값은 오른쪽 서브 파일로 분해하여 정렬
정렬 방식 중에서는 가장 빠른 방식이며,프로그램에서 Recursion(재귀적) 함수를 이용하기 때문에 스택이 필요
출처 이기적 정보처리기사
반응형
'정보처리기사' 카테고리의 다른 글
정처기 #14 애플리케이션 테스트 관리 (0) | 2022.02.06 |
---|---|
정처기 #13 통합구현 (0) | 2022.02.06 |
정처기 스터디 2주차 (0) | 2022.02.06 |
정처기#11 검색 (0) | 2022.02.04 |
정처기#10 자료구조 (0) | 2022.02.03 |
댓글