This repository contain the work I have done with regard to the Data structures: Measuring and Optimizing Performance course in Coursera under the specialization, Java Programming: Object-Oriented Design of Data Structures. The project for this course consist of a text editor application along with a GUI which uses efficient data structures to spellcheck and other text manipulations. This project uses a wide range of data structures such as LinkedLists, Binary Search Trees, Tries, HashSets and HashMaps etc.
Below are the files introduced in each week and used in each week of the course. See file for description.
document.Document.java
document.BasicDocument.java
document.EfficientDocument.java
textgen.MyLinkedList*.java
textgen.MarkovTextGenerator.java
textgen.MarkovTextGenerator*.java
spelling.SpellingSuggest.java
spelling.AutoComplete.java
spelling.Dictionary.java
spelling.Dictionary*.java
spelling.AutoCompleteDictionaryTrie.java
spelling.TrieNode.java
spelling.WordPath.java
spelling.NearbyWords.java
spelling.WPTree.java
Importing Project into eclipse:
-
Create a new Java Project in your workspace
-
Import the starter files:
File -> Import -> Select "File System" -> Next -> Browse and set root directory to folder contents of zip were extracted to -> Finish