C++ Projects

Here are some of the Projects I built while learning C++. I built a simple text editor using C++ as well as designed and implemented various data types and structures such as Maps, Equivalence Classes, Sets, and Graphs using Hash tables and various of data types built into C++

Text Editor

Created a text editor in C++ with all the basic commands of a text editor including Insert Character, Cursor Up, Cursor Down, Cursor Left, Cursor Right, Cursor Home, Cursor End, New Line, Backspace, Delete Line, Undo, Redo, and Quit.

Watch Video

Login System

Created a simple login framework in C++ using various data structures and types including implementing a Hash Map

Watch Video

Extended Dijkstra's Algorithm

Implemented Extended Dijkstra's Algorithm using personal implementation of Hash Graphs and Sets. Extended Dijkstra's algorithm is an algorithm for finding the shortest paths between nodes in a graph. In this example, we are able to find the shortest flight paths between airports.

Watch Video

Implementation of Data Types on Structures

Using C++ I learned how to code various data types and structures such as Queues/Priority Queues/Sets with Linked Lists, Priority Queues and Maps with Binary Trees, and Maps and Sets via Hash Tables. In the image above, I inputed the entirety of Mark Twain's book, "The Adventures of Huckleberry Finn" into a HashMap to create a dictionary of all the word combinations Mark Twain uses. Doing so the program will "learn" the word pattern of Mark Twain and be able to generate and predict the next possible words the author will write.