전체 글
-
[은행 필기대비 자료구조-05] 정렬 알고리즘_32022.12.28
-
[은행 필기대비 자료구조-04] 정렬 알고리즘_22022.12.28
-
[은행 필기대비 자료구조-03] 정렬 알고리즘2022.12.28
[은행 필기대비 자료구조-05] 정렬 알고리즘_3
외부정렬
1> 외부 정렬은 데이터의 크기가 주기억장치의 용량보다 클 경우에 디스크 등의 외부 보조기억장치에 데이터의 대부분을 저장
==> 병합 정렬이 대표적
2> 보조기억장치에 입력을 저장 상태에서 수행되는 외부 정렬 ==> 입력을 분할해 주기억장치에서 수용할 수 있는 만큼의 데이터에 대해서만 내부 정렬 수행
EX) [31 , 20 ,22 ,30 ,35 ,23 ,25 ,32]
1> 분할: [31 ,20 ,22 ,30] // [35 , 23 ,25 ,32]
2>분할: [31,20] [22,30] ,[35,23] ,[25,32]
3> 분할:[31] , [20] , [22] , [30] , [35], [23] , [25] , [32]
4> 정복,결합(재귀호출) : [20 , 31] , [22, 30] , [23,35] , [25,32]
5> 정복,결합(재귀호출) : [20,22,30,31] , [23,25,32,35]
6> 정복,결합(재귀호출) : [20,22,23,25,30,31,32,35]
'은행대비_IT > 자료구조' 카테고리의 다른 글
[은행 필기대비 자료구조-06] 검색 알고리즘★순차★이진★해싱★ (0) | 2022.12.28 |
---|---|
[은행 필기대비 자료구조-04] 정렬 알고리즘_2 (0) | 2022.12.28 |
[은행 필기대비 자료구조-03] 정렬 알고리즘 (0) | 2022.12.28 |
[은행 필기대비 자료구조-02] 이진 트리 순회 경로 (1) | 2022.12.27 |
[은행 필기대비 자료구조-01] 선형구조 (0) | 2022.12.15 |
[은행 필기대비 자료구조-04] 정렬 알고리즘_2
5. 퀵정렬
==> 데이터의 많은 자료 이동을 없애고 하나의 파일을 부분적으로 나누어가면서 정렬
==> 1번째 데이터를 중심으로 중간값 설정 , 중간값을 적당한 곳에 위치시켜서 대상 자료를
부분적으로 나누어가는 방식
EX) [5 ,3 ,8 ,4 ,9 ,1 ,6 ,2 ,7]
㉠ 1회전
1. 5[pivot] 3 8 4 9 1 6 2 7[end]
2.start부터 pivot보다 큰값 찾기 , end부터 pivot보다 작은 값 찾기 ==> 5[start, pivot] 3 8 4 9 1 6 2 7[end]
3. 교환 ==> 5[start, pivot] 3 2 4 9 1 6 8 7[end]
4. start부터 pivot보다 큰값 찾기 , end부터 pivot보다 작은 값 찾기 ==> 5[start, pivot] 3 2 4 9 1 6 8 7[end]
5. 교환 ==> 5[start, pivot] 3 2 4 6 1 9 8 7[end]
6. start부터 pivot보다 큰값 찾기 , end부터 pivot보다 작은 값 찾기 ==> 5[start, pivot] 3 2 4 6 1 9 8 7[end]
7. 교환 ==> 5[start, pivot] 3 2 4 1 6 9 8 7[end]
8. start부터 pivot보다 큰값 찾기 , end부터 pivot보다 작은 값 찾기 ==> 5[start, pivot] 3 2 4 1 6 9 8 7[end]
9. 큰값과 , 작은 값이 엇갈린다! ==> 작은값과 pivot 값 교환 ==> 1[start, pivot] 3 2 4 5 6 9 8 7[end]
==> 1 3 2 4 5 6 9 8 7
㉡ 2회전
1. 1[start, pivot] 3 2 4[end] // 6