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 :: see if two strings are equal in C 
C :: If statement that tests if a value is in range 
C :: is it possible to access argv in function 
C :: remove element from np array 
C :: fonction recursive successeur nombre chaine de caractere en c 
C :: how to genrate a random number in C 
C :: input in c 
C :: Call by reference to pass an array to the function in C- 
C :: remove first character from string c 
C :: console log observable data 
C :: reverse list in C 
C :: function for quicksort in c 
C :: c static variables 
C :: c program strtok use 
C :: how do you make a copy of a linked list in c 
C :: how to scanf two dimensional array in c 
C :: gcc option to show rules of makefile 
C :: what is string::npos 
C :: enable disable audio listener unity 
C :: char to int in c 
C :: responsive form bootstrap 4 
C :: print hello world in c 
C :: c exit 
C :: print float number completely in C language 
C :: #define f_cpu 
C :: powershell search big files 
C :: input value from terminal to c 
C :: get boolean from localstorage 
C :: check command line input is a number in c 
C :: C How to define a union? 
ADD CONTENT
Topic
Content
Source link
Name
7+9 =