rnjstpgns91   6년 전

시간초과 원인을 모르겠습니다. cin, cout 문제인지 알고 printf나 scanf로 해보아도 똑같이 시간초과가 발생합니다.

bupjae   6년 전

quicksort 에서 pivot 를 항상 배열의 맨 처음으로 결정하고 있습니다.

이미 정렬된 배열이 입력으로 들어올 경우 이 quicksort 의 수행 시간은 O(n^2) 이 되어서 시간초과가 나옵니다.

jh05013   6년 전

https://www.acmicpc.net/blog/v...
"퀵소트를 직접 구현했을 때, pivot을 처음 값, 끝 값 등 간단하게 잡으면 최악의 경우인 O(N^2)이 걸리는 데이터를 손쉽게 만들 수 있습니다. 그냥 내장된 정렬 함수를 쓰세요."

rnjstpgns91   6년 전

댓글 모두 감사합니다!!

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