48.4k views
3 votes
Using the programs given in the appendix of this lab, write two programs: • One that will use a Linear search to find the amount of time it takes to find (or not find) the number: 99,999,999. • One that will use a Binary search to find the amount of time it takes to find (or not find) the number: 99,999,999. • The only difference between the two programs will be the search function. • Record the amount of time it takes to do the Binary Search as well as the Linear search. • Run the test at least 5 times each.

User Jeanclaude
by
6.3k points

1 Answer

3 votes

Answer:

// C++ code to linearly search x in arr[]. If x

// is present then return its location, otherwise

// return -1

#include <iostream>

using namespace std;

int search(int arr[], int n, int x)

{

int i;

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

if (arr[i] == x)

return i;

return -1;

}

int main(void)

{

int arr[] = { 2, 3, 4, 10, 40 };

int x = 10;

int n = sizeof(arr) / sizeof(arr[0]);

int result = search(arr, n, x);

(result == -1)? cout<<"Element is not present in array"

: cout<<"Element is present at index " <<result;

return 0;

}

User Raj Chaurasia
by
6.0k points