Text Editor (back-end)

This project was a part of the Java Object-Oriented Design of Data Structures Specialization by UCSD on Coursera. This Specialization covers intermediate topics in software development, including implementation of data structures and algorithms for organizing large amounts of data in a way that is both efficient and easy to work with.

Summary

The text editor has the following features: 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.

Source code

https://github.com/veronikabenkeser/Data-structures-Measuring-and-Optimizing-Performance-Java-UCSD