아래 표는 정렬 과정.
|
a[0] |
a[1] |
a[2] |
a[3] |
a[4] |
|
|
1. |
9 |
12 |
61 |
5 |
1 |
|
2. |
1 |
12 |
61 |
5 |
9 |
|
3. |
1 |
5 |
61 |
12 |
9 |
|
4. |
1 |
5 |
9 |
12 |
61 |
|
5. |
1 |
5 |
9 |
12 |
61 |
1. 배열중 가장 작은 값을 찾아 첫 번째 값과 위치를 바꿉니다.
2. 첫번째 값을 빼고 가장 작은 값을 찾아 두번째 값과 위치를 바꿉니다.
3. 첫번째,두번째 값을 제외하고 가장 작은 값을 찾아 세번째 값과 위치를 바꿉니다.
4. 다 될 때까지 반복 ㅡ,.ㅡ;;;
어때요
가장 쉬운 선택정렬입니다.
아래는 C언어로 만든 소스입니다.
예전 글 난수 발생함수 rand(), 난수 범위 지정하기의 소스도 썼습니다.
오 저 화가 예전 티비에 나와 붓만으로 풍경화를 멋지게 그려내던데..^^*알고리즘과 그의 미소가 참 잘 어울린다는 생각이..ㅋㅋ
저 밥아저씨의 "참 쉽죠?" 는 이해 할 수 없습니다. ㅋㅋ.
저런 그림을 그려놓고 ㅎㅎ