less than 1 minute read

선택 정렬

설명:

선택 정렬은 제일 첫번 째 인덱스부터 마지막 인덱스까지 array 전체를 돌면서 최솟 값을 넣어 주는 정렬이다.

예시:

https://res.cloudinary.com/practicaldev/image/fetch/s--_C8NbmfJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://stackabuse.s3.amazonaws.com/media/selection-sort-in-javascript-1.gif

예시 코드:

#include <iostream>
using namespace std;

int main(){
	int i, j, min, index, temp;
	int array[10]={1,10,5,8,7,6,4,3,2,9};
	for(i=0;i<10;i++){
		min = 9999;
		for (j=i;j<10;j++){
			if (array[j]<min){
				min=array[j];
				index = j;
			}
		}
		temp = array[i];
		array[i] = array[index];
		array[index] = temp;
	}
	for(i=0;i<10;i++){
		printf("%d ",array[i]);
	}
	return 0;
	
}

시간 복잡도:

O(N^2)

Leave a comment