완전탐색은 가능한 모든 경우의 수를 검사하여 문제의 해를 찾는 방법입니다. 이 방법은 간단하고 확실하지만, 경우의 수가 많아질수록 시간 복잡도가 증가하는 단점이 있습니다.
#include <stdio.h>
void search(int arr[], int n, int target) {
for (int i = 0; i < n; i++) {
if (arr[i] == target) {
printf("Found at index %d\n", i);
return;
}
}
printf("Not found\n");
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
search(arr, 5, 3);
return 0;
}
for
반복문, if
조건문, 재귀 함수 등을 사용하여 완전탐색을 쉽게 구현할 수 있습니다.def search(arr, target):
for i, val in enumerate(arr):
if val == target:
print(f"Found at index {i}")
return
print("Not found")
arr = [1, 2, 3, 4, 5]
search(arr, 3)