bubble sort 와 insertion sort, selection sort 는 각각 장단점이 있다
Algorithm | Time Complexity(Best) | Time Complexity(Ave) | Time Complexity(Worst) | Space Complexity |
---|---|---|---|---|
Bubble Sort | O(n) | O(n2) | O(n2) | O(1) |
Insertion Sort | O(n) | O(n2) | O(n2) | O(1) |
Selection Sort | O(n2) | O(n2) | O(n2) | O(1) |
이러한 특징들을 가지고있기 때문에 각각 효율적으로 적용되는 data set이 다르다
차이는 거의 정렬된 data set의 경우 나타난다
거의 정렬된 data set의 경우 selection sort
는 비효율적이다
거의 정렬되었다 하더라도 모든 item을 비교해야하기 때문이다
반면 bubble sort
, insertion sort
는
거의 정렬된 data set의 경우 효율적이다
정렬된 item은 비교하지 않고 정렬되지 않은 item만 비교하기 때문이다