Fill

· C++
배열을 초기화할 때 int a[10] = {0, }; 과 같이 초기화하기도 하고 fill() 이나 memset() 을 사용하기도 한다. 위 방법들의 사용법, 장단점을 정리해보자. 1. std::fill() fill()은 O(n)의 시간복잡도를 가지며 fill (first, last, val) 으로 초기화한다. 모든 값으로 초기화 가능하며 [first, last)까지 val로 초기화된다. 일부 값만 초기화할 수도 있긴하다. 아래 코드는 배열 a[10], b[10][10] 의 모든 값을 0으로 초기화하는 과정이다. int a[10]; int b[10][10]; fill(&a[0], &a[10], 0); fill(&b[0][0], &b[9][10], 0); a[10] = { 0, 0, 0, 0, 0, 0, 0..
20240619
'Fill' 태그의 글 목록