Weiss, Data Structures and Algorithm Analysis in Java, Chapters 2-5, 6-6.4, 6.9, 7, 9-9.3, 9.5; class lecture notes; MapReduce paper.
DSA is the backbone of computer science. Without it, software would be slow, unreliable, and unable to handle large amounts of information.
A maze is a type of puzzle involving a collection of paths, usually where a player has to find a route from start to finish. A huge variety of algorithms exist for generating and solving mazes. These ...
An algorithm is a step-by-step procedure or formula for solving a problem. In the context of computer science, it is a series of instructions that are executed to accomplish a specific task. These ...
This project creates word ladders in directed and undirected graph generated from the words in the text file sub-words. It then finds the strongly connected components in the directed graph.