wony6731   4년 전

저는 상어를 vector를 통해 관리를 해주면서 잡아먹혔을경우 erase함수를 이용하여 제거해줍니다.

여기서 여쭤볼게 erase를 쓰면 시간이 많이 걸린다는 말을 들은 것 같아서...

알고리즘을 푸는데 vector.erase를 쓰는 것이 좋지 않은 습관인가요...? ㅜㅜ

sbrus_1213   4년 전

document를 찾아보니 vector::erase는 linear(O(n)) 시간 복잡도를 갖는다고 나와있네요

만약 2중 for문에서 사용하시면 전체 시간복잡도 가 n^3꼴로 돼서 그렇게 말하는 거서 같습니다.

다큐먼트 링크 첨부하겠습니다.

https://en.cppreference.com/w/cpp/container/vector/erase

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