record logo record

정렬되지 않은 배열에서의 탐색 방법

1) 순차 탐색

#include <stdio.h>
#define N 10

int list[N]; 

int sequence_search(int key, int low, int high){
	int i;
    list[high + 1] = key;
    for(i = low; list[i] != key; i++)
	;
	
    if(i == (high + 1)) return -1; 
    else return i;  
}

int main(void) {
	
	for(int i = 0; i < N; i++) {
		list[i] = i;
	}
	
	printf("result : %d ",sequence_search(7, 0, N-1));
	
	return 0;
}

정렬된 배열에서의 탐색 방법

1) 순차 탐색

2) 이진 탐색

References