An abstract data type made up of connected vertices and edges that allows operations on those connections.

Since a `graph` is one of the more difficult data structures to conceptualize in a programmatic 2D m...

Assume that we are building software to determine how many planes are in the sky. The data that we h...

A perfect square is a number made by squaring a whole number. Some examples include `1`, `4`, `9`, o...

We're given an array of positive integers like the following: ```js [2, 1, 3, 2] ``` Let's say we'...

Imagine the implementation for the paintbucket feature in Microsoft Paint, or how certain image filt...

An edit distance is a way to quantify how different two strings are. This is calculated using the mi...

You're given the following multi-dimensional array matrix: ```js const matrix = [ [1, 1, 0, 0, 0]...

Given a directed graph represented via an adjacency list, write a class `StronglyConnectedComponents...

This one is a classic challenge that comes up a lot as a way to assess your ability to find the righ...

Can you detect a cycle in an undirected graph? Recall that an undirected graph is one where the edge...