In this assignment you will be implementing and testing both the Linear Search and Binary Search algorithms that we dicscussed in class.
You will also be writing a driver to test the search algorithms and you will be measuring the run times of each search.
You will write the RunTime.java
class which will implement the
Runtime Interface
, The interface may be downloaded from
RuntimeInterface.java
You will write the LinearSearch.java
class which will inherit from
RunTime.java
and implement the
Search Interface
using a linear search algorithm. The interface may be downloaded from
SearchInterface.java
Please note that your search
method must measure the run time and add it to the
RunTime
class by using the addRunTime()
method.
You will write the BinarySearch.java
class which will inherit from
RunTime.java
and implement the
Search Interface
using a binary search algorithm. The interface may be downloaded from
SearchInterface.java
Please note that your search
method must measure the run time and add it to the
RunTime
class by using the addRunTime()
method.
You will write the Driver.java
class to test your implementations of:
RunTime.java
LinearSearch.java
BinarySearch.java
Driver.java
will implement the
Driver Interface
. The interface may be downloaded from
DriverInterface.java
Please note that, in addition to implementing the DriverInterface
, you are also required to write
your own public static main(String[] args)
method in Driver.java
that tests all of
your classes and methods before submitting your assignment on mimir.
Please submit the completed assignment on the
Mimir Platform Website
.
You must submit your Java programs as a zip file of only the classes specified above.