jhko00   3년 전

함수로 구현한 퀵소트 부분을 sort()함수로 대체하면 맞고 이대로 제출하면 시간 초과가 납니다

sort()함수도 퀵소트로 구현되어있는 걸로 아는데

제가 구현한 함수 어느 부분이 문제가 되는지 파악이 안되서 질문드립니다

palilo   3년 전

그냥 퀵소트는 최악의 경우에 N^2이 걸립니다.

이 코드같은 경우, p가 오름차순이든 내림차순이든 이미 정렬되어 있는 상태로 주어진다면 복잡도가 N^2이 되겠죠.

sort()함수는 최악의 경우에도 NlogN을 보장해주기 위해 퀵소트와 다른 정렬방식을 섞은 방식으로 구현되어 있습니다.

jhko00   3년 전

그렇군요 저는 sort()함수는 퀵소트로만 구현되어 있는줄 알았네요
답변 주셔서 감사합니다

댓글을 작성하려면 로그인해야 합니다.