Selection Sort의 코드와 빅오를 알아보겠습니다 :)
자료구조를 처음에 배웠을 때는 굉장히 하기 싫었는데, 오랜만에 다시보니 재미있네요
모두 즐겁게 코딩 했으면 좋겠습니다.
자, 코드를 한번 쳐 보겠습니다.
생각보다 너무 쉬워서, 설명한 것이 별로 없기는 합니다만
조금 의문이 드실 수 있는 부분이
if list[min_index] > list[j] : 이 부분이 의문이 드실 수 있을 것 같아서, 한번 찍어봤습니다.
아래와 같은 코드로 찍어봤고
결과는 아래와 같이 나오는데
min_index의 값이 수정되어 가는 것을 볼 수 있습니다.
시간복잡도는
(n-1) + (n-2) + .... + 2 + 1 => n(n-1)/2 즉,O(n2) 입니다.
'인프런 - 강의 > 1 - 지구에서 제일 쉽게 설명한 자료구조 알고리즘' 카테고리의 다른 글
5-2 Merge Sort 구현 (0) | 2019.09.14 |
---|---|
5-1 Merge Sort 원리, 시간복잡도 (0) | 2019.09.13 |
4-1 Selection Sort 원리 (0) | 2019.09.13 |
3-2 Insert Sort 구현, Big-O (0) | 2019.09.13 |
3-1 InsertSort 삽입정렬 원리 (0) | 2019.09.13 |