문제 번호를 적는 칸이 따로 있습니다. 거기에 문제 번호를 적어 주세요.
퀵 소트는 최악의 경우 시간복잡도가 O(n^2)입니다. 그리고 그 최악의 경우를 만들기 너무 쉽습니다. 그래서 naive한 퀵 소트는 정렬에 쓰지 않는 것이 좋고, 내장 라이브러리 함수를 쓰는 게 제일 좋습니다.
정말로 이 문제를 퀵 소트로 풀고 싶으시다면,
퀵 소트는 시간 복잡도가 n log n의 상수 배일 확률이 매우 높은 것을 이용하는 확률적 알고리즘이기 때문에, 엣지 케이스를 잘 생각해서 그 경우를 모두 처리하게 코드를 작성하셔야 합니다.
댓글을 작성하려면 로그인해야 합니다.
je4297 2년 전
퀵으로 풀었는데 시간초과가 납니다.
스캐너가 문제라고 해서 bufferedReader랑 bufferedWriter로 바꿨는데도 해결되지 않아 질문을 드립니다.
퀵으로 이 문제가 해결되긴 하는걸까요?