BinarySearch & LinearSearch
This commit is contained in:
37
BinarySearch.c
Normal file
37
BinarySearch.c
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
// WAP to search an element in an array using Binary Search.
|
||||||
|
|
||||||
|
void main() {
|
||||||
|
int a[10], n, item, beg, mid, end, i;
|
||||||
|
|
||||||
|
// To set range of array:
|
||||||
|
printf("\n Enter the range of array: \n");
|
||||||
|
scanf("%d", &n);
|
||||||
|
|
||||||
|
// To get values of array:
|
||||||
|
printf("\n Enter the elements of the array: \n");
|
||||||
|
for (i=0 ; i<=n; i++) {
|
||||||
|
scanf("%d", &a[i]);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Binary Search Algorithm:
|
||||||
|
printf("\n Enter item to search: \n");
|
||||||
|
scanf("%d", &item);
|
||||||
|
beg = 0;
|
||||||
|
end = n-1;
|
||||||
|
mid = (beg + end)/2;
|
||||||
|
while ((beg<=end)&&(a[mid]!=item)) {
|
||||||
|
if (item<a[mid]) {
|
||||||
|
end = mid - 1;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
beg = mid + 1;
|
||||||
|
}
|
||||||
|
mid = (beg + end)/2;
|
||||||
|
}
|
||||||
|
if (a[mid]==item) {
|
||||||
|
printf("\n Item found at location: %d", mid + 1);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
printf("\n Item doesn't exist.");
|
||||||
|
}
|
||||||
|
}
|
||||||
BIN
BinarySearch.exe
Normal file
BIN
BinarySearch.exe
Normal file
Binary file not shown.
@@ -1,4 +1,4 @@
|
|||||||
// WAP to search an element in an array using Linear Sort.
|
// WAP to search an element in an array using Linear Search.
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
int a[10], i, item, n;
|
int a[10], i, item, n;
|
||||||
@@ -13,7 +13,7 @@ void main() {
|
|||||||
scanf("%d", &a[i]);
|
scanf("%d", &a[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Liner Sort Algorithm:
|
// Liner Search Algorithm:
|
||||||
printf("\n Enter item to search: \n");
|
printf("\n Enter item to search: \n");
|
||||||
scanf("%d", &item);
|
scanf("%d", &item);
|
||||||
for (i=0; i<=n; i++) {
|
for (i=0; i<=n; i++) {
|
||||||
|
|||||||
BIN
LinearSearch.exe
BIN
LinearSearch.exe
Binary file not shown.
@@ -27,4 +27,5 @@
|
|||||||
|25 | Array.c | Array.exe | WAP to print out an array of dynamic values |
|
|25 | Array.c | Array.exe | WAP to print out an array of dynamic values |
|
||||||
|26 | ArrayReverse.c | ArrayReverse.exe | WAP to print out an array of dynamic values in reverse order |
|
|26 | ArrayReverse.c | ArrayReverse.exe | WAP to print out an array of dynamic values in reverse order |
|
||||||
|27 | BubbleSort.c | BubbleSort.exe | WAP to sort an array using bubble sort |
|
|27 | BubbleSort.c | BubbleSort.exe | WAP to sort an array using bubble sort |
|
||||||
|28 | LinearSearch. | LinearSearch.exe | WAP to search an element in an array using Linear Sort |
|
|28 | LinearSearch.c | LinearSearch.exe | WAP to search an element in an array using Linear Search |
|
||||||
|
|29 | BinarySearch.c | BinarySearch.exe | WAP to search an element in an array using Binary Search |
|
||||||
Reference in New Issue
Block a user