Program:
import java.util.Arrays;
import java.util.Scanner;
public class SearchAlgorithm {
public static void main(String[] args) {
int noOfComparisons;
Scanner scannerObj=new Scanner(System.in); //scanner
object creation - read user input
System.out.println("Enter Array Length:");
int size=scannerObj.nextInt(); //input Array
size
int arr[] = new int[size];
int sortedArray[]=new int[size];
System.out.println("Enter Array Elements:");
for(int index=0;index<size;index++)
{
arr[index]=scannerObj.nextInt(); //input Array
Elements
}
System.out.println("Enter Element to Search:");
int key = scannerObj.nextInt(); //user input Element to
Search
int last=arr.length-1;
noOfComparisons=linearSearch(arr,key); //calling linearsearch
method
System.out.println("No of Comparisons in
LinearSearch:"+noOfComparisons); //printing no of comparisons
Arrays.sort(arr); //For binary search - need to sort elements
for(int index=0;index<size;index++)
sortedArray[index]=arr[index];
noOfComparisons= binarySearch(sortedArray,0,last,key); //calling
binary search method
System.out.println("No of Comparisons in Binary
Search:"+noOfComparisons);
}
public static int binarySearch(int arr[], int first,
int last, int key){
int noOfComparisons=0;
System.out.println("\t\t Binary
Search- Array Elements: \t\t");
for(int index=0;index<arr.length;index++)
System.out.print(arr[index]+",");
//display array elements
int mid = (first + last)/2;
while( first <= last ){
if ( arr[mid] < key ){
first = mid + 1; //binary search
logic
noOfComparisons++;
}else if ( arr[mid] == key ){
System.out.println("Element is
found at index: " + mid);
break;
}else{
last = mid - 1;
}
mid = (first + last)/2;
}
if ( first > last ){
System.out.println("Element is not
found!");
}
return noOfComparisons;
}
public static int linearSearch(int arr[],int
key)
{ boolean elementStatus=false;
int noOfComparisons=0;
int index;
System.out.println("\t\t Linear Search- Array
Elements: \t\t");
for(index=0;index<arr.length;index++)
System.out.print(arr[index]+",");
for(index=0;index<arr.length;index++)
{ noOfComparisons++; //linear
search logic
if(arr[index]==key)
{
elementStatus=true;
break;
}
}
if(elementStatus==true) {
System.out.println("Element is found at index: " + index);
}
else
System.out.println("Element is not found!");
return noOfComparisons;
}
}
Output:

in JAVA please thanks. (need answer in a few hours !!) Exercise #1: Design and implement...
In JAVA please (need answers in a few hours!) Exercise #2: Design and implement a program (name it SimpleSort) to implement and test the three sort algorithms (Bubble, Insertion, Selection) discussed in the lecture slides. Define method BubbleSort() to implement Bubble sort of an array of integers. Modify the algorithm implementation to count number of swaps it takes to sort the array. Define method InsertionSort() to implement insertion sort of an array of integers. Modify the algorithm implementation to count...
Exercise #2: Design and implement a program (name it SimpleSort) to implement and test the three sort algorithms (Bubble, Insertion, Selection) discussed in the lecture slides. Define method BubbleSort() to implement Bubble sort of an array of integers. Modify the algorithm implementation to count number of swaps it takes to sort the array. Define method InsertionSort() to implement insertion sort of an array of integers. Modify the algorithm implementation to count number of swaps it takes to sort the array. Define...
Java: Write an application that has an array of at least 20 integers. It should call a method that uses the sequential search algorithm to locate one of the values. The method should keep a count of the number of comparisons it makes until it finds the value. Then the program should call another method that uses the binary search algorithm to locate the same value. It should also keep count of the number of comparisons it makes. Display these...
Looking for a solution done in a Flowgorithm flowchart please. Design an application that has an array of at least 20 integers. It should call a module that uses the sequential search algorithm to locate one of the values. The module should keep a count of the number of comparisons it makes until it finds the value. Then the program should call another module that uses the binary search algorithm to locate the same value. It should also keep a...
Design and implement a program that implements an Interpolation Search method. Interpolation search is similar to binary search, except it tries to begin the search nearer to the location of the item. Instead of the using the middle value of the sorted array, interpolation search estimates the location of the target with respect to the first & last values in the array. The implementation is the same as binary search except that you should calculate the mid value as: mid...
The purpose of this assignment is to familiarize you with sort algorithms. Problem Description is as follows: 8. Search Benchmarks Write a program that has at least 20 250 integers stored in an array in ascending order. It should call a function that uses the linear search algorithm to locate one of the values. The function should keep a count of the number of comparisons it makes until it finds the value. The program then should call a function that...
Please Use C++ Language. And Note that please donot post the answer already there Because there is similar answer code but I need with modified Quick sort algorithm . Update your program from ... Create an array that holds 1000 random integers between 1-1000. Allow the user to enter an integer to search. Create and implement modified Quick sort algorithm which will sort the array before the Binary Search algorithm is executed. Create and implement a Binary Search Algorithm ....
Benchmark Searching and Sorting Write a program that has an array of at least 20 strings that you will have your user enter. It should call a function that uses the linear search algorithm to locate one of the values. The function should keep a count of the number of comparisons it makes until it finds the value. The program then should call a function that uses the binary search algorithm to locate the same value. It should also keep...
Copy the following java codes and compile //// HighArray.java //// HighArrayApp.java Study carefully the design and implementation HighArray class and note the attributes and its methods. Create findAll method which uses linear search algorithm to return all number of occurrences of specified element. /** * find an element from array and returns all number of occurrences of the specified element, returns 0 if the element does not exit. * * @param foundElement Element to be found */ int findAll(int...
Implement a binary search function that takes an integer query key and determines whether it is in a sorted array of n integers. It should return the index of the key, if found, otherwise it should return a negative number. You should implement the function both iteratively and recursively to be sure you really understand the algorithm. Just for the fun of it, you might want to verify the O(log(n)) complexity of your function by counting the number of comparisons...