Algorithms-And-Data-Structures
algodeck
Algorithms-And-Data-Structures | algodeck | |
---|---|---|
1 | 2 | |
306 | 5,696 | |
5.9% | 0.3% | |
8.0 | 6.4 | |
14 days ago | 4 months ago | |
C++ | HTML | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Algorithms-And-Data-Structures
-
Roadmap to learn data structures and algorithms?
You can check out my notes: https://github.com/djeada/Algorithms-And-Data-Structures
algodeck
-
12 Months of Mandarin
I started with these decks:
https://github.com/teivah/algodeck
https://github.com/teivah/designdeck
Essentially I'd have a question like "invert a binary tree", "implement union-find", or "structure of a topological sort". All of these are small enough that I can keep them in my head.
For small algorithms I would just regurgitate the code line-for-line in my head. For more complex ones I would just go over the structure (not actual code), e.g. I know that topological sort can use a stack or queue, you need to track indegree, add nodes to the stack/queue when their indegree == 1, and so on.
I also used this to help learn (and really understand) common runtimes which helped me when deriving the runtimes of my own algorithms.
Since I started with premade decks I had to look at lot of things up during my walks, but that slowed down as towards the end of my studying.
I did all this to prep for interview (which I wrote about on my blog: https://sjer.red/blog/2024/job-hunt/) -- I would say it worked fairly well for me though you definitely need to pair it with LeetCode or similar.
-
100+ Must Know Github Repositories For Any Programmer
7. Algo Deck
What are some alternatives?
examples - Example data structures and algorithms
data-structures-and-algorithms-in-python - Data Structures and Algorithms in Python ( DSA )
tuninglib - A C++ Class and Template Library for Performance Critical Applications
Project-Euler-solutions - Runnable code for solving Project Euler problems in Java, Python, Mathematica, Haskell.
radix-sorting - Radix sorting from the ground up
dslib - :herb: A library of "connected" data structures
Algorithms - A collection of data structures and algorithms written in C++ with comments and links to further reading.
vellichor - A useful collection of fast and lightweight data structures and their algorithms
leetcode-swift - TOP 200 #Dev 🏆 LeetCode, Solutions in Swift, Shell, Database (T-SQL, PL/SQL, MySQL), Concurrency (Python3). @ S. Leschev. Google Engineering Level: L6+
Data-Structures-and-Algorithms-in-Java-2nd-Edition-by-Robert-Lafore - Solutions of Data Structures and Algorithms in Java 2nd Edition by Robert Lafore. Adding practice problems and solutions.
awesome-nodejs - :zap: Delightful Node.js packages and resources
system-design-primer - Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.