av3rs1on   2년 전

퀵정렬보다 병합정렬이 좋다해서 사용해봤는데 시간초과가 뜨네요 어디서 시간 많이 잡아먹는건가요??

ckdgus2482   2년 전

중앙값을 위해 입력받은 데이터를 나이브하게 소팅하는 풀이는 아마 의도된 풀이가 아닐 것입니다.

절대값이 4000을 넘지 않는다는 조건을 보고 다시 한번 생각해보시면 좋을 것 같습니다.

그리고 그것과 별개로 벡터의 중간에 있는 데이터를 erase하는 것은 굉장히 비효율적입니다. 벡터는 랜덤 액세스가 가능해야하기 때문에 모든 항목들이 메모리상에 연속으로 위치해야하는데 중간에서 삭제하면 그 뒤에 있는 애들을 전부 한칸씩 당겨서 복사해와야한다는 의미죠. 그런 동작이 필요하다면 list를 사용해야합니다.

av3rs1on   2년 전

벡터 중간의 erase가 비효율적이라는 건 처음 알았네요 감사합니다. 

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