testtest4   5년 전

시간 초과가 뜨네요. 저는 조건문으로 하나하나 검색하라고 하긴 했는데 다른 방법이 생각이 안 나네요.

다른 알고리즘을 사용해야 하는 건가요?

djm03178   5년 전

지금 사용하신 정렬 방법은 버블 정렬로, O(N^2)의 시간복잡도를 가지는 정렬입니다.

O(NlogN)의 시간복잡도를 가지는 정렬들을 사용해야 합니다. 이에 해당하는 정렬로는 병합 정렬, 힙 정렬 등이 있습니다.

testtest4   5년 전

혹시 이런 정렬은 안되나요? 입력받을 때 정렬시키는 건데 이것도 시간복잡도가 버블 정렬과 비슷한가요?

djm03178   5년 전

마찬가지입니다. 입력을 한 번 받을 때마다 최대 현재까지의 원소 수만큼 swap을 수행해야 하기 때문에, 여전히 O(N^2)입니다.

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