denfor123   2년 전

풀이과정 간략히 하면 타잔알고리즘으로 SCC 찾은 후 SCC 간 결합을 scc_adj에 넣었습니다.

그리고 시작점부터 scc_adj 간선들을 지나며 최댓값을 갱신했습니다.

이 때, stack을 이용해 DFS를 진행한 경우 시간초과가 나고 queue를 이용해 BFS를 하니 AC를 받았습니다. 구글링하니 stack과 queue의 성능차이는 크게 나지 않는다고 하는데 어떤 부분에서 차이를 만들어내는지 혹은 제가 어떤 부분을 놓치고 있는 건지 궁금합니다. 감사합니다.

slah007   2년 전

단순히 push, pop의 시간복잡도는 차이가 없겠지만 stack과 queue는 원소를 pop 할 때 순서가 서로 반대입니다. stack은 선입후출이고(먼저 넣은 원소가 나중에 나옴) queue는 선입선출(먼저 넣은 순서대로 나옴)입니다.

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