C언어 요점 정리 - 정렬(선택정렬)
2022. 11. 13. 14:08ㆍC언어
이번에는 반복 알고리즘을 이용하는 선택 정렬 알고리즘을 알아보도록 하겠습니다.
선택 정렬 알고리즘은 제일 큰 값을 찾아 맨 뒤의 요소와 교체하는 방법을 반복하여 전체를 정렬하는 알고리즘입니다.
물론 제일 작은 값을 찾아 맨 앞의 요소와 교체하는 방법을 반복할 수도 있습니다.
선택 정렬 알고리즘을 의사코드(pseudo code: 논리적인 수행 흐름을 이해할 수 있게 작성한 코드)는 다음과 같습니다.
선택 정렬(base:컬렉션,n:원소 개수,compare:비교 논리)
반복(i:=n; i>1 ; i:= i-1)
반복(max=0,j:=1; j<i ; j:=j+1)
조건(compare(base[max], base[j]) < 0)
max := j
temp: = base[i-1]
base[i-1] = base[max]
base[max] = temp
728x90
'C언어' 카테고리의 다른 글
C언어 요점정리 - 정렬(버블 정렬) (0) | 2022.11.13 |
---|---|
C언어 요점 정리 - 정렬(순차정렬) (0) | 2022.11.13 |
C언어 요점 정리 - strcpy함수 (0) | 2022.01.25 |
C언어 요점 정리 - 정적할당 동적할당 비교 (0) | 2022.01.20 |
C언어 부가 설명 - 구조체 연결리스트 (0) | 2022.01.20 |