junsik456   2년 전

시간초과 뜨는 이유 알 수 있을까요?

그리고 함수인자로 벡터타입 보낼때 참조자로 보내야 하는 이유도 알려주시면 감사하겠습니다.

bamgoesn   2년 전

퀵소트는 정해진 위치에 피벗을 두고 정렬할 경우 시간복잡도가 O(N^2)인 데이터를 쉽게 만들 수 있습니다. 따라서 일반적인 경우엔 STL sort 함수를 사용하게 됩니다.

정렬 알고리즘 구현을 연습하고자 할 경우엔, 피벗을 랜덤한 위치로 잡는 퀵 정렬을 구현하거나, 병합 정렬과 같이 최악의 경우에도 O(NlogN)인 알고리즘을 사용하면 이 문제를 피할 수 있습니다.

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