Computer Programming C Laboratory: Functions C Programs

C Program Binary Search using recursive function

using recursive function - C Programming

C Program Binary Search using recursive function.

#include <stdio.h>

#include <stdlib.h>

#define size 10

int binsearch (int[], int, int, int);

int main()

{

int num, i, key, position;

int low, high, list[size];

printf("\nEnter the total number of elements: ");

scanf("%d", &num);

printf("\nEnter the elements of list :");

for(i=0; i < num; i++)

{

scanf("%d", &list[i]);

}

low = 0;

high = num‒1;

printf("\nEnter element to be searched: ");

scanf("%d", &key);

position = binsearch(list, key, low, high);

if (position != ‒1)

          printf("\nNumber present at %d", (position + 1));

else

          printf("\n The number is not present in the list");

return (0);

/*Binary Search function */

int binsearch(int a[], int x, int low, int high)

{

int mid;

if (low > high)

          return ‒1;

mid = (low + high) / 2;

if (x == a[mid])

          return (mid);

else if (x < a[mid])

          binsearch(a, x, low, mid ‒ 1);

else

          binsearch(a, x, mid + 1, high);

OUTPUT

Enter the total number of elements: 5

Enter the elements of list : 3 5 2 6 7

Enter element to be searched :2

Number present at: 3

Enter the total number of elements 5

Enter the elements of list : 6 4 3 2 8

Enter element to be searched : 9

The number is not present in the list

 

Computer Programming C Laboratory: Functions C Programs : Tag: C Programming : - C Program Binary Search using recursive function


Computer Programming C Laboratory: Functions C Programs



Under Subject



Related Subjects