반응형
SequentialSearch.h
- #ifndef __SEQUENTIALSEARCH_H__
- #define __SEQUENTIALSEARCH_H__
- #define TRUE 1
- #define FALSE 0
- int SequentialSearch_NotSorted(int value[], int size, int data);
- int SequentialSearch_Sorted(int value[], int size, int data);
- #endif
SequentialSearch.c
- #include<stdio.h>
- #include"SequentialSearch.h"
- int SequentialSearch_NotSorted(int value[], int size, int data)
- {
- int i;
- for(i=0 ; i < size ; i++)
- {
- if(data == value[i])
- return TRUE;
- }
- return FALSE;
- }
- int SequentialSearch_Sorted(int value[], int size, int data, int option)
- {
- int i;
- switch(option)
- {
- case 0:
- for(i=0 ;i<size ; i++)
- {
- if(data == value[i])
- return TRUE;
- else if(data > value[i])
- return FALSE;
- }
- break;
- case 1:
- for(i=0 ;i<size ; i++)
- {
- if(data == value[i])
- return TRUE;
- else if(data < value[i])
- return FALSE;
- }
- break;
- }
- }
Test.c
- #include<stdio.h>
- #include"SequentialSearch.h"
- int main()
- {
- int value[10] = {10,40,30,20,115,160,123,54,12, 63};
- int sortedvalue[10] = {10,20,30,40,50,60,70,80,90,100};
- if(SequentialSearch_Sorted(sortedvalue, 10, 80, 1))
- else
- return 0;
- }
반응형
'ETC > Data Struct | Algorithm' 카테고리의 다른 글
Graph - 인접 행렬 그래프 (0) | 2014.06.25 |
---|---|
이진 탐색 ( Binary Search ) (0) | 2014.05.15 |
이진트리 순회 (0) | 2013.05.01 |
이진트리 (0) | 2013.04.30 |
스택 - 배열구조 Array_Stack) (0) | 2012.09.15 |