본문 바로가기
Java 개발자 수업 강의노트/Java 이론

선택 정렬

by 캬캬백곰 2012. 5. 1.
728x90

 

 

선택 정렬은 거품 정렬과 달리 배열 속에서 있는 가장 작은 수를 먼저 찾아내 0번째로 옮기고, 0번째의 값을 옮겨진 수가 있던 자리로 옮긴다. 그런 식으로 계속 비교해나가 정렬을 하는 방식.

 

 8

10 

=> 배열을 선언
#화살표는 탐색의 시작점과 교환한 자리를 나타냄

4

10 

        ↑                                                        ↑

=>가장 작은 수 4를 찾아 0번째와 교환

4

8

10 

7

                            ↑                                                                           ↑

=>다음 작은 수 5를 찾아 1번째와 교환

4

 5

7 

10 

                                               ↑                                                        ↑

=>다음 작은수 7을 찾아 2번째와 교환

4

5 

7 

8 

10 

                                                                  ↑

=>3번째의 8보다 작은 수가 뒤에 없기에 그대로 둠

4

5 

7 

8 

9 

10 

                                                                                     ↑                  ↑

=>마지막 작은 수 9를 찾아 4번째와 교환함으로써 정렬 끝.

**Tip
0번째에 4를 저장한 이후, 0번째는 그대로 두고 1번째부터 탐색을 시작한다.(반복)

 

728x90
반응형

'Java 개발자 수업 강의노트 > Java 이론' 카테고리의 다른 글

클래스  (0) 2012.05.03
삽입 정렬  (0) 2012.05.01
거품 정렬  (0) 2012.05.01
2차 배열  (0) 2012.04.26
break문  (0) 2012.04.26