본문 바로가기
공부

퀵소트

by GGT 2020. 5. 31.

정렬 알고리즘 중 O(nlogn)의 시간 복잡도를 가진 정렬 기법

하지만 최악의 경우에는 O(n^2)까지 나타날 수 있다.

 

퀵소트는 분할정복(명확히 말하면 정복분할)을 이용한 정렬인데

피봇을 기준으로 계속해서 0, n-1으로 배열이 나눠지는 경우에는 n^2이 된다.

이런 경우는 이미 역정렬이나 정렬이 된 상태일 경우

 

이런 경우를 방지하기 위해서는 피봇을 맨처음이나 끝이아닌

중간값이나 중앙값으로 잡아주면 방지할 수 있다.

 

 

반응형

'공부' 카테고리의 다른 글

기사 필기 합격!!  (0) 2020.06.06
머지 소트  (0) 2020.06.02
TCP와 UDP  (0) 2020.05.28
URL과 URI 헷갈리지 말자  (0) 2020.05.28
REST API  (0) 2020.05.28

댓글