Skip to content

jeremykubica/graph_algorithms

Repository files navigation

graph_algorithms

Template GitHub Workflow Status

Code from the book Graph Algorithms the Fun Way by Jeremy Kubica (No Starch Press 2024).

This code is provided for illustration purposes only. The code written to match the explanations in the book and is NOT fully optimized and does not include all the validity checks that I would normally recommend in production code. It is posted here so readers can explore the algorithms and teachers can use the code in their classes. The book provides more detail into the thinking behind the algorithms and why the code is structured the way it is.

This project was automatically generated using the LINCC-Frameworks python-project-template. For more information about the project template see the documentation.

Dev Guide - Getting Started

Before installing any dependencies or writing code, it's a great idea to create a virtual environment.

python3 -m venv ~/envs/graph_book
source ~/envs/graph_book/bin/activate

Next you need to clone this repository. I recommend the github desktop client, but you can also use the command line tools.

git clone https://github.com/jeremykubica/graph_algorithms
cd graph_algorithms

Once you have created a new environment and downloaded the code, you can install this project for local testing using the following commands:

>> pip install -e .

and you can run the unittests from the tests directory

>> cd tests/graph_algorithms_the_fun_way
>> python -m unittest

About

Code from the book "Graph Algorithms the Fun Way" by Jeremy Kubica

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published