In the second course [1] of Object Oriented Java Programming specialization, the project incorporated binary search tree, linked list, and trie data structures in its implementation of a text editor that has numerous features such as Flesch-Kincaid Readability Scoring, autocorrection, spelling suggestion, Markov Text Generation, and edit distance path tracing. The video linked below demonstrates all these features:
https://www.youtube.com/watch?v=dJpvHIH5has
[1] Data Structures and Performance by University of California, San Diego on Coursera.