시간 복잡도가 적절하다고 해서 모든 언어로 반드시 통과된다는 보장은 없습니다.
Python 3가 그만큼 느리기 때문에 같은 시간 복잡도라고 해도 시간이 더 오래 걸리는 것뿐입니다.
물론 지금의 코드는 인접 행렬을 쓰고 있어 간선이 없는 부분까지 체크한다는 것이 경우에 따라서는 인접 리스트에 비해 비효율적일 수도 있으나, 어차피 이 문제는 최대 완전그래프가 될 수 있을 만큼 간선이 많을 수 있기 때문에 최악의 경우에는 결국 거의 동일한 수준으로 느려지게 될 것입니다.
aaaa727 3년 전
안녕하세요.
c++로 제출한 코드 python으로 바꾸는 과정을 진행중입니다.
python을 잘 몰라서 어느부분에서 시간초과가 뜨는 지 잘 모르겠습니다.
pypy3은 속도가 빨라서 다행스럽게도 시간초과가 안뜨긴 하는데.. python의 함수들 시간복잡도좀 알려주시면 감사하겠습니다.
제 생각에는 2차원 list를 만들고 BFS에서 for문을 돌 때 의미없게 len(graph[n]) 만큼 돌아서 시간초과가 뜨는 것 같습니다.
고치고 있습니다.