반응형
binary search
1.소스
#include <stdio.h> int main() { int c, first, last, middle, n, search, array[100]; printf("Enter number of elements\n"); scanf("%d",&n); printf("Enter %d integers\n", n); for (c = 0; c < n; c++) scanf("%d",&array[c]); printf("Enter value to find\n"); scanf("%d", &search); first = 0; last = n - 1; middle = (first+last)/2; while (first <= last) { if (array[middle] < search) first = middle + 1; else if (array[middle] == search) { printf("%d found at location %d.\n", search, middle+1); break; } else last = middle - 1; middle = (first + last)/2; } if (first > last) printf("Not found! %d is not present in the list.\n", search); return 0; }
2.결과
hacker@HACKER:~/c$ gcc -o binary_search binary_search.c hacker@HACKER:~/c$ ./binary_search Enter number of elements 6 Enter 6 integers 1 7 4 5 6 2 Enter value to find 5 5 found at location 4.
반응형
'C 언어' 카테고리의 다른 글
정적 라이브러리 만들기 (0) | 2016.07.19 |
---|---|
copy file (0) | 2016.07.12 |
search (0) | 2016.07.12 |
insertion sort (0) | 2016.07.12 |
selection sort (0) | 2016.07.12 |