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만 비교하기 때문이다