/-------------------------------------------------------------------------
/ Starter Code and GUI Application for Course 2 in the
/ Java Programming: Object Oriented Design of
/ Data Structures Specialization:
/
/ Data structures: Measuring and Optimizing Performance
/ https://www.coursera.org/learn/data-structures-optimizing-performance
/
/ Authored by UCSD MOOC Team:
/ Mia Minnes, Christine Alvarado, Leo Porter, Alec Brickman
/ and Adam Setters
/
/ Date: 10/29/2015
/-------------------------------------------------------------------------
The text editor provides text autocompletion, spell check, spelling suggestions, calculation of edit distance between two words, generation of Markov text, and calculation of the Flesch Index. Data structures used: Tries, HashMaps, and Linked Lists. Unit testing was done via JUnit.
- Part 1: Implement the missing methods in BasicDocument.java: getNumSentences, getNumWords, getNumSentences and getNumSyllables.
- Part 2: Complete the Implementation of EfficientDocument
- Part 3: Implement a Linked List
- Part 4: Markov Text Generation
- Part 5: Spell Checking and Autocomplete: BST
- Part 6: Spelling Suggestions
- Part 7: Near By Words
![Text Editor] (./texteditor.JPG)
A big thank you to Tomas Mikula for creating RichTextFX which was used as the text area in the GUI application. (Link: https://github.com/TomasMikula/RichTextFX)