시간복잡도
for문 vs 범위 기반 for문
(범위 기반 for문의 경우 배열 값을 참조)
예) auto &i : array; cin >> i;
- 유의미한 차이 없음, auto 형식 추론 키워드도 마찬가지
메모리 사용량
*vector는 C++ STL에서 지원하는 컨테이너다.
[vector 입력 방식]
// 코드 1
// n은 사전에 입력됨
vector<int> v;
for(int i = 0; i < n; i++)
{
cin >> tmp;
v.push_back(tmp);
}
vs
// 코드 2
// n은 사전에 입력됨
vector<int> v(n);
for(int i = 0; i < n; i++)
{
cin >> v[i];
}
코드1보다 코드2가 메모리 사용량 유의미하게 절감됨.
'CS > 코딩테스트(C++)' 카테고리의 다른 글
[C++] fixed와 precision로 소수 특정 자릿수까지 출력하기 (0) | 2024.12.26 |
---|---|
[C++] getline() 특정 문자가 들어올 때까지 입력 받기 (0) | 2024.12.12 |
[C++] 범위 기반 for문 (feat. auto 선언 지정자) (0) | 2024.11.19 |
[C++ STL] 이진 탐색과 순차 탐색의 시간복잡도 (0) | 2024.11.14 |
[C++ STL] sort와 stable_sort (0) | 2024.11.14 |