본문 바로가기
프로그래밍/C 언어(정리)

C언어] 검색-선형검색

by 곰나나 2024. 1. 2.

[선형검색]

1. 선형 검색(Linear Search) 이란?
선형 검색 또는 순차 검색(Sequential Search)는 모든 알고리즘 중에서 가장 기본적이면서 또한 상식적인 검색 방법이다. 테이블의 처음부터 순서대로 읽으면서 원하는 키와 비교하기를 검색에 성공하거나 아니면 테이블끝에 이를 때 까지 반복하는 것이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>
 
//& 순차 검색 함수
int sequentialSearch(int arr[], int sizeint target)
{
    for (int i = 0; i < size++i)
    {
        if (arr[i] == target)
        {
            return i;  //& 찾은 경우 해당 인덱스 반환
        }
    }
    return -1;  //& 찾지 못한 경우 -1 반환
}
 
int main()
{
    int arr[] = { 258121623384550 };
    int size = sizeof(arr) / sizeof(arr[0]);
    int target = 16;
 
    int result = sequentialSearch(arr, size, target);
 
    if (result != -1)
    {
        printf("원소 %d은 배열의 인덱스 %d번째 있습니다.\n", target, result);
    }
    else
    {
        printf("원소를 찾을 수 없습니다.\n");
    }
 
    return 0;
}// main
cs

728x90

'프로그래밍 > C 언어(정리)' 카테고리의 다른 글

C언어] 정렬  (0) 2024.01.02
C언어] 검색-이진검색  (0) 2024.01.02
C언어] 트리  (0) 2024.01.02
C언어] 큐  (0) 2024.01.02
C언어] 스택  (0) 2024.01.01