2751번 - 수 정렬하기 2
시간초과 뜨는 이유 알 수 있을까요?
그리고 함수인자로 벡터타입 보낼때 참조자로 보내야 하는 이유도 알려주시면 감사하겠습니다.
퀵소트는 정해진 위치에 피벗을 두고 정렬할 경우 시간복잡도가 O(N^2)인 데이터를 쉽게 만들 수 있습니다. 따라서 일반적인 경우엔 STL sort 함수를 사용하게 됩니다.
정렬 알고리즘 구현을 연습하고자 할 경우엔, 피벗을 랜덤한 위치로 잡는 퀵 정렬을 구현하거나, 병합 정렬과 같이 최악의 경우에도 O(NlogN)인 알고리즘을 사용하면 이 문제를 피할 수 있습니다.
댓글을 작성하려면 로그인해야 합니다.
junsik456 2년 전
시간초과 뜨는 이유 알 수 있을까요?
그리고 함수인자로 벡터타입 보낼때 참조자로 보내야 하는 이유도 알려주시면 감사하겠습니다.