C언어 요점 정리 - 정렬(순차정렬)
2022. 11. 13. 14:02ㆍC언어
반복적인 방법으로 해결하는 순차 정렬(Sequential Sort) 알고리즘을 살펴보겠습니다.
정렬 알고리즘은 배열의 자료를 원하는 순으로 배치하는 알고리즘을 말하며,
정렬 알고리즘은 입력 인자로 정렬할 자료들이 있는 배열의 시작 주소와 원소 개수, 비교 알고리즘이 필요합니다.
그리고 수행 후에는 배열 내의 자료들은 원하는 순서로 배치한 상태여야 합니다.
순차 정렬은 맨 앞에서부터 제일 작은 원소를 배치하게 만들어 나가는 알고리즘입니다.
이를 위해 배치할 자리에 있는 원소를 뒤쪽에 있는 원소들과 비교하면서 작은 것을 발견하면 배치할 위치의 원소와 교환하는 방식입니다.
순차 정렬(base:배열의 시작 주소, n: 원소 개수, compare:비교 논리)
반복(i:=0->n)
반복(j:=i+1->n)
조건(compare(base[i], base[j]) > 0)
교환(base[i],base[j])
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 |