alswp450   3년 전

나름 힙정렬? 이용해서 정렬해보았는데도 시간초과가 뜨네요..ㅜㅜ 

이유알려주실분 계신가요

adxx   3년 전

N이 최대 10만이고, 시간제한이 3초라서 N^2풀이로는 시간초과가 당연해보이네요

alswp450   3년 전

힙정렬은 nlogn 으로 알고있는데 힙정렬 구현방식이 잘못된건가요?? 잘몰라서...

adxx   3년 전

구현에 대한 설명이 없어서 잘은 모르겠지만...

힙소트 구현은 원래 구성하는 부분이 있고 다른거 하나가 더 필요하지 않나요?

그나저나 문제의 조건중 stable하게 정렬을 하라고 했으니, 힙정렬로는 못풀 것 같네요

alswp450   3년 전

아하.. 감사합니다!! 혹시 다른방식으로 푼것도 봐주실수있나요..ㅜ 예제나 제가 넣는값은 다맞는데 틀렸다고 뜨는지 모르겠어서..

adxx   3년 전

마찬가지로 stable sort를 하지 않으셨네요

sort(std.begin(), std.end(),compare); 이 부분을

stable_sort(std.begin(), std.end(),compare); 이렇게 해주셔야죠

alswp450   3년 전

감사합니다!!! 많은 도움 된거같아요!!

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