- Notifications
You must be signed in to change notification settings - Fork108
Algorithms and data structures for preparing programming competitions: basic and advanced
License
jilljenn/tryalgo
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
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 book is available in French, English, Simplified and Traditional Chinese.
pip install tryalgo- Documentation of tryalgo 1.4
- Blog tryalgo.org in French and English
Demo:TryAlgo in Paris
Shortest paths on the graph of Paris.
To run it yourself:
pip install -r examples/requirements.txtjupyter notebook # Then go to examples folderDynamic programming some example with coin change:
fromtryalgoimportcoin_changeprint(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_targetarithm_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 pylintmake pycodestyle # PEP8make pylintPleasedrop an issue.
© 2016–2023, Christoph Dürr and Jill-Jênn Vie (vie@jill-jenn.net).
Released under the MIT License.
Thanks!
- Louis Abraham
- Lilian Besson
- Xavier Carcelle
- Stéphane Henriot
- Ryan Lahfa
- Olivier Marty
- Samuel Tardieu
About
Algorithms and data structures for preparing programming competitions: basic and advanced
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors14
Uh oh!
There was an error while loading.Please reload this page.
