ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Select Sort (version1)
    C 자료구조/Sort Basic 2020. 8. 10. 17:24

    1. 설명

    정렬은 오름차순을 기준으로 한다.

     

    [그림 1]

    위의 그림과 같이 입력 배열에서 최소값을 발견한 다음, 이 최소값을 배열의 첫 번째 요소와 교환.

    그 다음에는 첫 번째 요소를 제외한 나머지 요소들 중에서 가장 작은 값을 선택하고,

    이를 두 번째 요소와 교환한다.

    이 절차를 (숫자 개수 - 1) 만큼 되풀이 하면 전체 숫자들이 정렬된다.

     

    [그림 2]

    아래의 선택 정렬 알고리즘 의사코드를 보자. 

    위에서 주의할 것은 i값이 0에서 n-2까지만 변화된다는 점이다.

    만약, A[0]부터 A[n-2]까지 정렬이 되었으면 이미 A[n-1]이 가장 큰 값이기 때문에

    n-1까지 정렬할 필요가 없다.

     

    2. 구현

    프로그램 실행결과

    3. 소스 파일

    main.c
    0.00MB

    'C 자료구조 > Sort Basic' 카테고리의 다른 글

    Shell Sort  (0) 2020.09.15
    Insertion Sort  (0) 2020.09.15
    Bubble Sort  (0) 2020.09.14
    Select Sort(재귀 함수 이용)  (0) 2020.08.10
    Select Sort (version2)  (0) 2020.08.10

    댓글

Designed by Tistory.