Introduction
As an alternative to the Binary Search algorithm, also it could be done by the brute-force method given below.
public static int rank(int key, int[] a) {
for (inti=0; i if (a[i]==key) return i ;
return -1 ;
}
Procedure
Write a program BruteForceSearch that uses the brute-force approach given above and compare its running time on your computer with that of Binary Search for largeW.txt and largeT.txt, both available on moodle. Compare running times when running in two modes.
1. Results printed on screen:
javaBruteForceSearchlargeW.txt
2. Results redirected to a file:
javaBruteForceSearchlargeW.txt result.txt
You will (hopefully) see that solving the whitelist problem for a large number of inputs is not feasible without efficient algorithms such as binary search and mergesort.
Deliverable
a short report, including
- a code listing for BruteForceSearch.java
- a derivation of the predicted performance for both algorithms as functions of N, the number of records
- a comparison of your experimental results with predictions for these algorithms.