말씀 주신 것은 캐시 히트와도 연관이 많아 보입니다.
queue가 array 기반으로 구현 되었다면 압살이고요.
2차 array (array + chunk) 기반으로 구현되어 있다면 expand가 덜 일어날 거에요. 대신에 로컬리티는 전자에 비해선 떨어집니다.. 만..
List보다는 나아요. 게다가.. List면 next나 prev와 같은 포인터도 따로 또 저장을 해야 합니다.
이는 locality 뿐만이 아니라 메모리 소모도 차이가 있을 거에요.
jcu011 4년 전
c++을 이용하여 풀었는데요
std::list
std::queue
위의 2가지 컨테이너를 이용하여 각각 제출하여 풀어봤습니다.
그런데 queue컨테이너를 사용하는것이 list컨테이너보다 훨씬 빠르더라구요.
C++ 레퍼런스를 보면 사용한 함수들의 시간복잡도는 다 constant라고 나와있는데
어디서 시간차이가 나는 걸까요...??