Question: Implement the following functions in your class: getTotalWords, getUniqueWords, getMostUsedWord, getMaxOccurrence. Name them as indicated here. The last function returns how many times the most common word occurred.
The code to add the functions to:
import edu.princeton.cs.algs4.*;import edu.princeton.cs.algs4.LinearProbingHashST;import edu.princeton.cs.algs4.SeparateChainingHashST;import edu.princeton.cs.algs4.ST;import edu.princeton.cs.algs4.SequentialSearchST;import edu.princeton.cs.algs4.In;import edu.princeton.cs.algs4.StdOut;
public class TestPerf {
public static long LinearProbingHashST(String x[]) { LinearProbingHashST st = new LinearProbingHashST(); long start = System.currentTimeMillis(); for(int i = 0; i < x.length;=""> String key = x[i]; if (!st.contains(key)) st.put(key, 1); else st.put(key, st.get(key) + 1); } long finish = System.currentTimeMillis(); return (finish - start); } public static long SeparateChainingHashST(String x[]) { SeparateChainingHashST st = new SeparateChainingHashST(); long start = System.currentTimeMillis(); for(int i = 0; i < x.length;=""> String key = x[i]; if (!st.contains(key)) st.put(key, 1); else st.put(key, st.get(key) + 1); } long finish = System.currentTimeMillis(); return (finish - start); } public static long ST(String x[]) { ST st = new ST(); long start = System.currentTimeMillis(); for(int i = 0; i < x.length;=""> String key = x[i]; if (!st.contains(key)) st.put(key, 1); else st.put(key, st.get(key) + 1); } long finish = System.currentTimeMillis(); return (finish - start); } public static long SequentialSearchST(String x[]) { SequentialSearchST st = new SequentialSearchST(); long start = System.currentTimeMillis(); for(int i = 0; i < x.length;=""> String key = x[i]; if (!st.contains(key)) st.put(key, 1); else st.put(key, st.get(key) + 1); } long finish = System.currentTimeMillis(); return (finish - start); } public static void main(String[] args) { In in = new In(args[0]); String[] tale = in.readAllStrings(); StdOut.println(); StdOut.println("LinearProbingHashST time: " + LinearProbingHashST(tale) + " ms"); StdOut.println("SeparateChainingHashST time: " + SeparateChainingHashST(tale) + " ms"); StdOut.println("ST time: "+ ST(tale) + " ms"); StdOut.println("SequentialSearchST time: " + SequentialSearchST(tale) + " ms"); }}
}}
Already registered? Login
Not Account? Sign up
Enter your email address to reset your password
Back to Login? Click here