### You're not signed in!

Sign in to save your progress and sync your settings across devices.

# Introduction to Graphs

Authors: Darren Yao, Benjamin Qi

Visualizing problems as graphs with resources covering basic terminology.

Note: Graphs will become a key topic in higher divisions. For Bronze, graphs are just a nice way to think about the structure of our data.

Graphs can be used to represent many things, from images to wireless signals, but one of the simplest analogies is to a map. Consider a map with several cities and bidirectional roads connecting the cities. Some problems relating to graphs are:

Is city $A$ connected to city $B$? Consider a region to be a group of cities such that each city in the group can reach any other city in said group, but no other cities. How many regions are in this map, and which cities are in which region? (Silver)

What's the shortest distance I have to travel to get from city $A$ to city $B$? (Gold)

For now, it suffices to learn how graphs are represented (usually **adjacency lists**).

Resources | |||
---|---|---|---|

CSA | interactive | ||

CSA | interactive - adjacency lists and matrices | ||

CPH | graph terminology, representation | ||

IUSACO | graph basics and representation, trees | ||

PAPS | adjacency matrices, lists, maps |

## What Does a Bronze Graph Problem Look Like?

All of the problems below fall into at least one of the following two categories:

- The graph's structure is special (it's a tree, path, or a cycle).
- To solve the problem, all you need to do is iterate over the adjacency list of every vertex.

Knowing DFS can be helpful but it should not be required.

## Problems

Status | Source | Problem Name | Difficulty | Tags | Solution |
---|---|---|---|---|---|

Silver | Normal | ## Show Tagstree, coloring | External Sol | ||

Bronze | Hard | ## Show Tagscoloring | External Sol | ||

Bronze | Hard | ## Show Tagspath | External Sol | ||

Bronze | Hard | ## Show Tagstree | External Sol | ||

Bronze | Hard | ## Show Tagspermutation, cycle | External Sol | ||

Bronze | Very Hard | ## Show Tagstree | External Sol | ||

Bronze | Very Hard | ## Show Tagstree | External Sol |