[C++] 가장 빠른 정렬 알고리즘

2024. 4. 18. 10:06언어 및 엔진/C++

가장 빠른 정렬 알고리즘

퀵 정렬, 합병 정렬(차선책)


퀵 정렬은 순차적으로 데이터가 들어오면 버블정렬과 다를 바 없이 느림.
그래서 퀵 정렬보다 빠른 머지정렬(합병정렬)이 더 빠름


퀵 정렬


분할정복 방식(Divide And Conquer)
평균적으로 log의 시간 복잡도 -> 다른 정렬 알고리즘에 비해 속도가 빠름.


합병 정렬


안정 정렬. 분할 정복방식
장점 : 안정적임, 링크드 리스트로 구현 시 인덱스만 변경 되기 때문에 데이터의ㅐ 이동
거의 없음
단점 : 배열로 구성 시 임시배열 필요, 크기가 큰 경우 시간소요가 큼

'언어 및 엔진 > C++' 카테고리의 다른 글

[C++] Stack Overflow  (0) 2024.04.18
[C++] Stack  (0) 2024.04.18
[C++] 온라인 게임에서 효율적인 정렬 알고리즘  (0) 2024.04.18
[C++] Public / Protected  (0) 2024.04.18
[C++] 동기 / 비동기  (0) 2024.04.18