In Java Modify Searching class: – Count how many comparisons are performed during each search – Print the number for each search along the results of the search   Searching class.java: //******************************************************************** //  Searching.java       Author: Lewis/Loftus // //  Demonstrates the linear search and binary search algorithms. //******************************************************************** public class Searching {     //-----------------------------------------------------------------     //  Searches the specified array of objects for the target using     //  a linear search. Returns a reference to the target object from     //  the array if found, and null otherwise.     //-----------------------------------------------------------------     public T linearSearch(T[] list, T target)     {         int index = 0;         boolean found = false;         while (!found && index < list.length)         {             if (list[index].equals(target))                 found = true;             else                 index++;         }         if (found)             return list[index];         else             return null;     }     //-----------------------------------------------------------------     //  Searches the specified array of objects for the target using     //  a binary search. Assumes the array is already sorted in     //  ascending order when it is passed in. Returns a reference to     //  the target object from the array if found, and null otherwise.     //-----------------------------------------------------------------     public Comparable binarySearch(Comparable[] list,             Comparable target)     {         int min = 0, max = list.length - 1, mid = 0;         boolean found = false;         while (!found && min <= max)         {             mid = (min+max) / 2;             if (list[mid].equals(target))                 found = true;             else                 if (target.compareTo((T)list[mid]) < 0)                     max = mid-1;                 else                     min = mid+1;         }         if (found)             return list[mid];         else             return null;     } }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

In Java

Modify Searching class:

– Count how many comparisons are performed during each search

– Print the number for each search along the results of the search

 

Searching class.java:

//********************************************************************
//  Searching.java       Author: Lewis/Loftus
//
//  Demonstrates the linear search and binary search algorithms.
//********************************************************************

public class Searching<T>
{
    //-----------------------------------------------------------------
    //  Searches the specified array of objects for the target using
    //  a linear search. Returns a reference to the target object from
    //  the array if found, and null otherwise.
    //-----------------------------------------------------------------
    public T linearSearch(T[] list, T target)
    {
        int index = 0;
        boolean found = false;

        while (!found && index < list.length)
        {
            if (list[index].equals(target))
                found = true;
            else
                index++;
        }

        if (found)
            return list[index];
        else
            return null;
    }

    //-----------------------------------------------------------------
    //  Searches the specified array of objects for the target using
    //  a binary search. Assumes the array is already sorted in
    //  ascending order when it is passed in. Returns a reference to
    //  the target object from the array if found, and null otherwise.
    //-----------------------------------------------------------------
    public Comparable<T> binarySearch(Comparable<T>[] list,
            Comparable<T> target)
    {
        int min = 0, max = list.length - 1, mid = 0;
        boolean found = false;

        while (!found && min <= max)
        {
            mid = (min+max) / 2;
            if (list[mid].equals(target))
                found = true;
            else
                if (target.compareTo((T)list[mid]) < 0)
                    max = mid-1;
                else
                    min = mid+1;
        }

        if (found)
            return list[mid];
        else
            return null;
    }
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Adjacency Matrix
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education