Algorithms and data structures for preparing programming competitions (e.g. ICPC,see more) and coding interviews.
By Christoph Dürr and Jill-Jênn Vie.
Our bookis available in French, English, Simplified and Traditional Chinese.
pip install tryalgo
- Documentationof tryalgo 1.4
- Blog tryalgo.orgin French and English
Demo:TryAlgo in Paris
Shortest paths on the graph of Paris.
To run it yourself:
pip install -r examples/requirements.txt
jupyter notebook # Then go to examples folder
Dynamic programmingsome example with coin change:
fromtryalgoimportcoin_change
print(coin_change([3,5,11],29))# True because 29 = 6 x 3 + 0 x 5 + 1 x 11
Des chiffres et des lettres(that inspiredCountdown)
fromtryalgo.arithm_expr_targetimportarithm_expr_target
arithm_expr_target([25,50,75,100,3,6],952)
Returns'((((75*3)*(100+6))-50)/25)=952'
.
All algorithms are thoroughly tested. These tests can be used topractice your programming skills!
Python-munittest
Most snippets from the book are within 76 columns (French version) or 75 columns (English version).
Our code is checked. Using optional requirements, you can check it too:
pip install pycodestyle pylint
make pycodestyle # PEP8
make pylint
Pleasedrop an issue.
© 2016–2023, Christoph Dürr and Jill-Jênn Vie ([email protected]).
Released under the MIT License.
Thanks!
- Louis Abraham
- Lilian Besson
- Xavier Carcelle
- Stéphane Henriot
- Ryan Lahfa
- Olivier Marty
- Samuel Tardieu