Computer Science, asked by skpandey7k, 8 months ago

write a program in c for binary sort

Answers

Answered by Nitinsingh192
0

Answer:

A binary search is a simplistic algorithm intended for finding the location of an item stored in a sorted list. There are a few variations to the binary search in C program, such as testing for equality and less-than at each step of the algorithm.

Answered by Nicknwp
0

Answer:

Binary search in C language to find an element in a sorted array. If you wish to use it on an array that isn't in sorted order, then you must sort the array using some sorting technique say merge sort and then use it to find the desired element. If the element to search is present in the list, then we print its location. The program assumes that the input numbers are in ascending order.

Explanation:

Binary search program in C

#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 isn't present in the list.\n", search);

return 0;

}

Similar questions