Subject

1. 선택정렬?

선택 정렬이란, 가장 작은 것을 “선택”해서 앞으로 보내는 정렬 기법이다. 가장 작은 것을 선택하는데에 N번, 그 수를 앞으로 보내는 데에 N번의 연산을 하므로, O(N^2)의 시간 복잡도를 가진다.

구현 해보자!

2. 삽입정렬?

삽입 정렬이란, 각 숫자를 적절한 위치에 삽입하는 정렬 기법이다. 들어갈 위치를 선택하는데 N번, 선택하는 횟수로 N번의 연산이 필요해, O(N^2)의 시간 복잡도를 가진다. 그러나, 이론상으로는 선택 정렬과 동일한 시간 복잡도를 가지나, 일반적으론 삽입 정렬의 처리 속도가 더 빠르다.

구현 해보자!

요약

⇒ 선택 정렬과 삽입 정렬은 시간복잡도가 O(N^2)이므로, 시간상으론 다소 비 효율적이지만, 그 구현이 가장 간단한 형태의 정렬 알고리즘 이다.