Question
Java package algs52; // section 5.2 import java.util.HashSet; import stdlib.*; // Create a spell checker that find all misspelled words (e.g. non-existing words). // Compare
Java
package algs52; // section 5.2 import java.util.HashSet; import stdlib.*;
// Create a spell checker that find all "misspelled" words (e.g. non-existing words). // Compare performance of the TST and Trie on various dictionary sizes.
// Download and install the following files into your algs4/data directory: // - https://introcs.cs.princeton.edu/java/data/commonwords.txt 74K words // - https://introcs.cs.princeton.edu/java/data/wordlist.txt 224K words // - https://introcs.cs.princeton.edu/java/data/words.utf-8.txt 645K words // // Expected output should be similar in performance: // // TrieST | TST // Words Time | Words Time % // 23699 0.40 | 23699 0.18 43% // 25913 0.53 | 25913 0.34 63% // 18075 1.15 | 18075 0.86 74%
public class hw7 { public static HashSet
public static HashSet
private static void runTest(String dictionary, String textfile) { Stopwatch stopwatch = new Stopwatch(); HashSet
stopwatch = new Stopwatch(); HashSet
StdOut.printf("%10d %6.2f | %10d %6.2f %4d%% ", f1.size(), t1, f2.size(), t2, (int)(100*(t2/t1))); }
public static void main(String[] args) { String commonwords = "data/commonwords.txt"; String wordlist = "data/wordlist.txt"; String words = "data/words.utf-8.txt"; String textfile = "data/mobydick.txt";
StdOut.printf("%20s %16s ", "TrieST | ", "TST"); StdOut.printf("%20s %20s ", "Words Time | ", "Words Time %"); runTest(commonwords, textfile); runTest(wordlist, textfile); runTest(words, textfile); } }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started