2170번 - 선 긋기
함수로 구현한 퀵소트 부분을 sort()함수로 대체하면 맞고 이대로 제출하면 시간 초과가 납니다
sort()함수도 퀵소트로 구현되어있는 걸로 아는데
제가 구현한 함수 어느 부분이 문제가 되는지 파악이 안되서 질문드립니다
그냥 퀵소트는 최악의 경우에 N^2이 걸립니다.
이 코드같은 경우, p가 오름차순이든 내림차순이든 이미 정렬되어 있는 상태로 주어진다면 복잡도가 N^2이 되겠죠.
sort()함수는 최악의 경우에도 NlogN을 보장해주기 위해 퀵소트와 다른 정렬방식을 섞은 방식으로 구현되어 있습니다.
그렇군요 저는 sort()함수는 퀵소트로만 구현되어 있는줄 알았네요답변 주셔서 감사합니다
댓글을 작성하려면 로그인해야 합니다.
jhko00 3년 전
함수로 구현한 퀵소트 부분을 sort()함수로 대체하면 맞고 이대로 제출하면 시간 초과가 납니다
sort()함수도 퀵소트로 구현되어있는 걸로 아는데
제가 구현한 함수 어느 부분이 문제가 되는지 파악이 안되서 질문드립니다