알고리즘 비용을 계산하는 것이 좋지 않으므로 여기에서 질문합니다.역방향 및 팝/푸시 _ 백 비용이 적용된 STL 벡터
vector<unsigned int> mFreeIndexes(1000);
내가 지속적으로 (재 할당 벡터를 강제로 이렇게 않음) 결코와 push_back을 통해 1000 벡터에 /와 push_back 요소와 pop_back,하지만 것 : 여기
는 처음 1000 개 요소로 초기화 벡터이다. 이 경우 는와 pop_back /와 push_back 조작 것이다 O (1) 또는 (N) O? 는 C에서
재 할당이 수행되지 않는 한 O (1)이어야합니다. –
'push_back'하면 벡터에 요소를 추가합니다. 위의 정의 이후에, 예를 들어 'mFreeIndexes.push_back (1);'그러면 벡터는 1001 개의 요소를 갖게됩니다. 아마도 '예비'(http://en.cppreference.com/w/cpp/container/vector/reserve) 기능을 원하십니까? –
이 질문에 대한 답변은 이미 [documentation] (http://en.cppreference.com/w/cpp/container/vector/pop_back)에서 확인하실 수 있습니다. – nwp