Insert Sort에 구현과 함께 Big-O를 알아보겠습니다.
insert sort를 코드로 구현해봤습니다.
설명과 주석으로 한방에 이해하시는 분은 굉장히 훌륭하신 것 같습니다.
저는 이 로직을 print로 찍어봤습니다.
일단 코드를 포인트마다 출력되게 찍었고
얘를 출력해보면 아래와 같이 나옵니다.
저기 list : [] 라고 찍히는 부분에서, list에 있는 값을 하나씩 밀고, key의 값이 들어갈 위치를 찾아서 넣어주는 과정을 유심히 보시면 이해가 가장 빠르실 것 같습니다.
시간복잡도의 경우 2가지로 나뉘는데 best와 worst가 있습니다.
만약 [1,2,3,4,5] 라고 생긴 애가 있다면 중간에 list : 부분의 이동이 없기 때문에, O(n)이 가능하지만, 반대의 경우 O(n^2)이 됩니다.
'인프런 - 강의 > 1 - 지구에서 제일 쉽게 설명한 자료구조 알고리즘' 카테고리의 다른 글
4-2 Selection Sort 코딩, big-O (0) | 2019.09.13 |
---|---|
4-1 Selection Sort 원리 (0) | 2019.09.13 |
3-1 InsertSort 삽입정렬 원리 (0) | 2019.09.13 |
2-2 bubble sort 구현, big O (0) | 2019.09.13 |
2-1 bubble sort 원리 (0) | 2019.09.12 |