알고리즘을 풀다보면 초기화의 중요성을 깨닫는다.
.. 볼 때 마다 새롭다.
차근히 머리에 넣어보자.
memset(시작 주소, 값, 크기)
0 또는 -1로 초기화하고자 할 때 사용한다.
#include <cstring>
using namespace std;
int map[1001][1001];
memset(map, 0, sizeof(map));
fill(시작 주소, 끝 주소, 값)
0, -1 이외의 값으로 초기화하고자 할 때 사용한다.
배열의 주소를 이용하여 주소값을 설정할 수 있다.
#include <algorithm>
using namespace std;
int map[1001];
fill(map, map + 1001, 5);
int map2[1001][1001];
fill(map[0], map[1001], 5);
vector<int> vec(41);
fill(vec.begin(), vec.end(), 5);
괄호를 사용하는 방법이다.
int map[1001] = { 0, };
int map2[1001][1001] = { 0, };
vector<int> vec(41, 0);