Contains problems source code solutions and links for practicing algorithms questions. Most of them are implemented using Python at the moment
File | Description |
---|---|
binary-parts.py | Binary partition algorithm implementation |
binary-search.py | Binary Search algorithm implementation |
bst.py | Binary Search Tree algorithm implementation |
bst.jpg | Binary Search Tree whiteboard |
common-number.py | Find common number algorithm implementation |
dupplicate.py | Find dupplicate algorithm implementation |
dyck.py | Balanced Parenthesis algorithm implementation |
equal-sum.py | Equal sum array algorithm implementation |
findpair.py | Find pairs sum algorithm implementation |
largest.py | N largest algorithm implementation |
ll-sum.py | LinkedList reversed sum algorithm implementation |
matrix.py | Sub matrix algorithm implementation |
palindrome.py | Palindrome algorithm implementation |
pancakesort.py | Pancakesort algorithm implementation |
quicksort.py | Quicksort algorithm implementation |
reverse.py | Reverse string algorithm implementation |
reverse-words.py | Reverse words algorithm implementation |
roman.py | Roman numbers to decimal algorithm implementation |
tcpip.jpg | TCP/IP whiteboard |
- Hacker Rank profile
- Interview Bit
- Interview Cake
- Project Euler profile
- Exercism
- LeetCode
- Coderbyte
- Geeks for Geeks
- Daily Coding Problem
- Interviewing.io
- Pramp
- AlgoExpert
- Data Structures for Interviews http://www.columbia.edu/~jxz2101/
- Interview Help https://github.com/adicu/interview_help/
- Big-O Notation Cheat Sheet https://bigocheatsheet.com
- Books
- Algorithms by Robert Sedgewick from Princeton https://algs4.cs.princeton.edu/home/
- Introduction to Algorithms by Thomas H. Cormen and al. https://mitpress.mit.edu/books/introduction-algorithms
- The Algorithm Design Manual by Steven S. Skiena http://www3.cs.stonybrook.edu/~skiena/
- Cracking The Code Interview by Gale Laakmann McDowell http://www.crackingthecodinginterview.com
- Grokking Algorithms by Aditya B. https://www.manning.com/books/grokking-algorithms
- Visual
- Data Structures Visualizations by David Galles https://www.cs.usfca.edu/~galles/visualization/Algorithms.html
- VisuAlgo by Steven Halim https://visualgo.net
- Sorting Algorithms by Carlo Zapponi https://www.sorting.at
- Pathfinding Algorithms Visualizer by Clement Mihailescu https://github.com/clementmihailescu/Pathfinding-Visualizer
- Introduction to Architecting Systems for Scale https://lethain.com/introduction-to-architecting-systems-for-scale
- System Design Primer https://github.com/donnemartin/system-design-primer
- Books
- Modern Operating Systems by Andrew S. Tanembaum http://www.cs.vu.nl/~ast/books/mos2/
- TCP/IP Illustrated by W. Richard Stevens http://www.kohala.com/start/
- SRE Book from Google https://landing.google.com/sre/book.html
- Designing Distributed Systems by Brendan Burns http://shop.oreilly.com/product/0636920072768.do
- Understanding Linux Kernel by Daniel P. Bovet http://shop.oreilly.com/product/9780596005658.do