rootsquare   2년 전

이 문제처럼 정점이 매우 많은(1만개 이상) 그래프를 다루는 문제를 풀 때, 이전에는 vector를 사용해서 구현하였으나 간혹 벡터가 매우 많아지면 컴파일->실행 과정에서 시간이 너무 오래 걸려서 연결 리스트로 구현을 하는 경우가 있습니다.

(이전에 vector를 자주 사용하다 시간초과가 난 적도 있었습니다.)

그런데  이 문제 제출 후(맞았습니다.) 코드를 살펴보니 벡터 풀이가 실행 시간이 더 빠르게 나오더군요.

혹시 그래프 등을 표현할 때 vector와 연결 리스트 중 평균적으로 어느 쪽이 더 시간/공간 효율이 좋은가요??

amsminn   2년 전

vector의 capacity가 모자랄때 2배씩 늘어난다는 점이라던지 하는 작동 방식을 이해하시면 비교하기 수월하실 것 같네요.

연결리스트의 구현에 따라서도 많이 차이가 날터이니...


https://blog.junie.land/11
 이런 구현도 있으니 참고해보세요

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