Searching The Number In Array - Linear and Binary search

Linear Search:

In  linear search, sorting is unnecessary but takes more execution time than binary search (depends on numbers of element in array)

#include <stdio.h>

int main(void)
{
    int searchednumbers[] = {12481637100256};
    int size = sizeof(numbers) / sizeof(int);
    int flag = 1;
    printf("Enter number to search : ");
    scanf("%d", &searched);
    for (int i = 0i < sizei++)
    {
        if (searched == numbers[i])
        {
            printf("%d is found at index %d"searchedi);
            flag = 0;
        }
    }
    if (flag == 1)
    {
        printf("Number not found");
    }
}


Binary Search:

1.Sorting is necessary (https://cprogramming00.blogspot.com/2020/08/arrangement-of-numbers-in-accending.html)

2.execution time secure

3.more code

#include <stdio.h>

int main(void)
{
    int lastmidfirstflag = 1;
    int searchednumbers[] = {13569441001124445559992191}; //example: sorted numbers
    int sizeofarray = sizeof(numbers) / sizeof(int);
    printf("Enter number to search : ");
    scanf("%d", &searched);
    first = 0;
    last = sizeofarray - 1;

    while (flag == 1)
    {
        mid = (first + last) / 2;
        if (searched == numbers[mid])
        {
            printf("%d is found at index %d\n"searchedmid);
            flag = 0;
        }
        if (searched < numbers[mid])
        {
            first = first;
            last = mid - 1;
        }
        else
        {
            first = mid + 1;
            last = last;
        }
    }
}





SHARE

Milan Tomic

Hi. I’m Designer of Blog Magic. I’m CEO/Founder of ThemeXpose. I’m Creative Art Director, Web Designer, UI/UX Designer, Interaction Designer, Industrial Designer, Web Developer, Business Enthusiast, StartUp Enthusiast, Speaker, Writer and Photographer. Inspired to make things looks better.

  • Image
  • Image
  • Image
  • Image
  • Image
    Blogger Comment
    Facebook Comment

2 comments:

  1. This comment has been removed by a blog administrator.

    ReplyDelete
  2. This comment has been removed by a blog administrator.

    ReplyDelete