Search
 
SCRIPT & CODE EXAMPLE
 

C

binary search in c

#include <stdio.h>
int main()
{
    int n;
    printf("enter limit of array :
");
    scanf("%d", &n);
    int a[n], i,e;
    printf("enter your element :
");
    for (i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }
    int j,temp;
    for(i=0;i<n;i++){
        for(j=0;j<n-1;j++){
            if(a[j]>a[j+1]){
                temp=a[j];
                a[j]=a[j+1];
                a[j+1]=temp;
            }
        }
    }
    printf("your sorted arrays is :
");
    for (i = 0; i < n; i++)
    {
        printf("%d	", a[i]);
    }
    printf("
");
    int value;
    printf("enter a value that you want to search:
");
    scanf("%d", &value);
    int low = 0, high = n - 1, mid;
    while (low <= high)
    {
        mid = (low + high) / 2;
        if (value == a[mid])
        {
           return printf("your element has been match of element no. %d",mid+1);
        }
        else if (value < a[mid])
        {
            high = mid - 1;
        }else{
            low =mid+1;
        }
        low++;
    }
    return printf("sorry! not found..");
}
Comment

c binary search

// C program to implement recursive Binary Search
#include <stdio.h>
  
// A recursive binary search function. It returns
// location of x in given array arr[l..r] is present,
// otherwise -1
int binarySearch(int arr[], int l, int r, int x)
{
    if (r >= l) {
        int mid = l + (r - l) / 2;
  
        // If the element is present at the middle
        // itself
        if (arr[mid] == x)
            return mid;
  
        // If element is smaller than mid, then
        // it can only be present in left subarray
        if (arr[mid] > x)
            return binarySearch(arr, l, mid - 1, x);
  
        // Else the element can only be present
        // in right subarray
        return binarySearch(arr, mid + 1, r, x);
    }
  
    // We reach here when element is not
    // present in array
    return -1;
}
  
int main(void)
{
    int arr[] = { 2, 3, 4, 10, 40 };
    int n = sizeof(arr) / sizeof(arr[0]);
    int x = 10;
    int result = binarySearch(arr, 0, n - 1, x);
    (result == -1)
        ? printf("Element is not present in array")
        : printf("Element is present at index %d", result);
    return 0;
}
Comment

Binary Search in C

int bSearch(int arr[], int left, int right, int target) {
    if (right >= left) {
        int mid = left + (right - left) / 2;
 
        if (arr[mid] == target)
            return mid;
 
        if (arr[mid] > target)
            return binarySearch(arr, left, mid - 1, target);
 
        return binarySearch(arr, mid + 1, right, target);
    }
    return -1;
}
Comment

PREVIOUS NEXT
Code Example
C :: arduino millis 
C :: multiplication in c 
C :: pg_restore: error: input file appears to be a text format dump. Please use psql. 
C :: c program to find minimum of 4 numbers using conditional operator in c 
C :: how to pass an array of structs as an argument in c 
C :: pthread c 
C :: go optional parameters 
C :: c if 
C :: Access denied creating xampp-control.ini 
C :: c print to stderr 
C :: pyramid using c 
C :: arduino wifi client 
C :: prime number c program 
C :: warning: function returns address of local variable [-Wreturn-local-addr] 
C :: strings in c 
C :: Passing a matrix in a function C 
C :: getchar 
C :: program to find the average of n numbers using arrays. 
C :: print to console in c 
C :: c median of array 
C :: sockaddr_in c 
C :: Turn on the first n Bits in number 
C :: -42 c to f 
C :: convert video to gif with ffmpeg 
C :: Multi-line Comments in C 
C :: size of float in c 
C :: C #ifdef Directive 
C :: how to check file pointers in c 
C :: run steam as root 
C :: delimter in c 
ADD CONTENT
Topic
Content
Source link
Name
1+5 =