피보나치 수열의 다양한 구현방법
피보나치 수열이란, 첫째 및 둘째 항이 1이며 그 뒤의 모든 항은 바로 앞 두 항의 합인 수열을 말한다. 즉 f(t) = f(t-1) + f(t-2)를 만족시키며, 실제 수는 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, ... 로 나아간다. 피보나치 수열은 재귀함수의 활용이나 동적 계획법을 연습하는 데 흔히 쓰인다. 다양한 풀이 방법을 통해 피보나치 수열을 구현하는 법을 알아보자 일반적인 재귀호출을 통한 구현 int Recursion_FIB(int n){ if (n
2023. 4. 3.
배열의 초기화
C++에서 배열을 초기화 하는 방법에는 fill(), memset()이 있다. 1. memset() memset()은 배열을 0, -1, char형의 문자 한 개로 초기화 할 때 사용되며, memset(배열의 이름, k, 배열의 크기)의 형태로 사용된다. int a[max_n]; int a2[max_n][max_n]; int main() { memset(a, -1, sizeof(a)); memset(a2, 0, sizeof(a2)); } 2. fill() 0, -1, 문자 1개 외의 모든 값으로 배열을 초기화하려면 fill() 함수를 사용해야 한다. fill(시작주소, 끝주소, 초기화하는 값)으로 값을 초기화한다. vector v; int a[max_n]; int a2[max_n][max_n]; int ..
2023. 1. 19.