본문 바로가기
알고리즘 문제풀이/시간복잡도

C++ vector - reverse 시간복잡도

by 이제ise이제 2024. 8. 15.

GPT 답변에 따르면

 

C++의 std::vector를 reverse할 때의 시간 복잡도는 O(n)입니다.
std::reverse 함수는 std::vector의 모든 요소를 순차적으로 뒤집습니다.

벡터의 크기가 n이라면, std::reverse는 벡터의 양 끝에서부터 중앙으로 이동하면서 두 요소의 위치를 교환합니다.
이 과정은 벡터의 요소를 한 번씩 순회하며 교환하기 때문에, 총 n/2번의 교환이 발생하며, 각 교환은 상수 시간에 수행됩니다.

따라서 전체 시간 복잡도는 O(n)입니다.