All Projects → jilljenn → Tryalgo

jilljenn / Tryalgo

Licence: mit
Algorithms and data structures for preparing programming competitions: basic and advanced

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Tryalgo

Leetcode Go
✅ Solutions to LeetCode by Go, 100% test coverage, runtime beats 100% / LeetCode 题解
Stars: ✭ 22,440 (+7691.67%)
Mutual labels:  acm-icpc, algorithms, interview-questions
Fucking Algorithm
刷算法全靠套路,认准 labuladong 就够了!English version supported! Crack LeetCode, not only how, but also why.
Stars: ✭ 99,705 (+34519.79%)
Mutual labels:  algorithms, interview-questions
Tech Interview Handbook
💯 Curated interview preparation materials for busy engineers
Stars: ✭ 64,851 (+22417.71%)
Mutual labels:  algorithms, interview-questions
Acm Icpc Cheat Sheet
Cheat sheet for ACM-ICPC. In memory of those good old days.
Stars: ✭ 148 (-48.61%)
Mutual labels:  acm-icpc, algorithms
Cpp
Repository for C++/C codes and algos.
Stars: ✭ 265 (-7.99%)
Mutual labels:  algorithms, interview-questions
How To Prepare For Google Interview Swe Sre
This repository includes resources which are more than sufficient to prepare for google interview if you are applying for a software engineer position or a site reliability engineer position
Stars: ✭ 251 (-12.85%)
Mutual labels:  algorithms, interview-questions
Acm Icpc Algorithms
Algorithms used in Competitive Programming
Stars: ✭ 1,281 (+344.79%)
Mutual labels:  acm-icpc, algorithms
Interviewguide
《大厂面试指北》——包括Java基础、JVM、数据库、mysql、redis、计算机网络、算法、数据结构、操作系统、设计模式、系统设计、框架原理。最佳阅读地址:http://notfound9.github.io/interviewGuide/
Stars: ✭ 3,117 (+982.29%)
Mutual labels:  algorithms, interview-questions
Acmer Qualification Code
ACMer 入门级算法模板
Stars: ✭ 202 (-29.86%)
Mutual labels:  acm-icpc, algorithms
Shareoi
算法竞赛课件分享 - Program algorithm learning materials collection in Chinese
Stars: ✭ 2,702 (+838.19%)
Mutual labels:  acm-icpc, algorithms
Mega Interview Guide
The MEGA interview guide, JavaSciript, Front End, Comp Sci
Stars: ✭ 255 (-11.46%)
Mutual labels:  algorithms, interview-questions
Interview Techdev Guide
This repository contains curated technical interview questions by fn+geeks community
Stars: ✭ 252 (-12.5%)
Mutual labels:  algorithms, interview-questions
Awesome Coding Interview Question Patterns
The most common question-patterns for any coding-interview
Stars: ✭ 196 (-31.94%)
Mutual labels:  algorithms, interview-questions
Interviews
Everything you need to know to get the job.
Stars: ✭ 54,875 (+18953.82%)
Mutual labels:  algorithms, interview-questions
Learning
自己整理了一些网上和书籍中的知识与笔记,来应对技术面试可能遇到的一些问题,包括算法、操作系统、计算机网络、Java、C++、Python、Go。概念不是最重要的!概念不是最重要的!概念不是最重要的!练习题才是!重要的事情说三遍,概念是不是看了很多遍,看几遍忘几遍,题目做过几遍,是不是印象很深,精华是题目,笔者在大量练习后摘录了书籍、牛客网、赛码网、W3C、CSDN等各种渠道的练习题,较为基础的这里就不录入了,主要录入一些易混淆,不容易理解的题目。作者也不喜欢重复造轮子,某些知识点的解释有比较详细的博客,作者就简单引用了,只有作者觉得找不到解释较好的博客时,作者会自己写一篇然后引用,限于篇幅,具体还请点击链接详细了解。
Stars: ✭ 194 (-32.64%)
Mutual labels:  algorithms, interview-questions
Algos
Competitive programming algorithms in C++
Stars: ✭ 572 (+98.61%)
Mutual labels:  acm-icpc, algorithms
C Plus Plus
Collection of various algorithms in mathematics, machine learning, computer science and physics implemented in C++ for educational purposes.
Stars: ✭ 17,151 (+5855.21%)
Mutual labels:  algorithms, interview-questions
Leetcode Python
LeetCode solutions in Python2. LeetCode题解 in Python2。
Stars: ✭ 182 (-36.81%)
Mutual labels:  algorithms, interview-questions
Competitive Programming Resources
This repository consists of data helpful for ACM ICPC programming contest, in general competitive programming.
Stars: ✭ 199 (-30.9%)
Mutual labels:  acm-icpc, algorithms
Front End Interview
A list of interview for front-end developer(前端开发者面试清单)
Stars: ✭ 2,754 (+856.25%)
Mutual labels:  algorithms, interview-questions

Build Status PyPI PyPI Pylint score Codecov

Algorithmic Problem Solving

Algorithms and data structures for preparing programming competitions (e.g. ACM-ICPC, see more) and coding interviews.
By Christoph Dürr and Jill-Jênn Vie.

Our book is available in French, Simplified and Traditional Chinese. Soon in English.

Install

pip install tryalgo

Documentation

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

Usage

Dynamic programming some example with coin change:

from tryalgo import coin_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 inspired Countdown)

from tryalgo.arithm_expr_target import arithm_expr_target

arithm_expr_target([25, 50, 75, 100, 3, 6], 952)

Returns '((((75*3)*(100+6))-50)/25)=952'.

Tests

All algorithms are thoroughly tested. These tests can be used to practice your programming skills!

python -m unittest

Most snippets from the book are within 76 columns (French version) or 75 columns (English version, to be released soon).

Our code is checked:

make pycodestyle  # PEP8
make pylint

Found a bug?

Please drop an issue.

Authors

© 2016–2020, Christoph Dürr and Jill-Jênn Vie ([email protected]).
Released under the MIT License.

Contributors

Thanks!

  • Louis Abraham
  • Lilian Besson
  • Xavier Carcelle
  • Stéphane Henriot
  • Ryan Lahfa
  • Olivier Marty
  • Samuel Tardieu
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].