Competitive Programming in Python (128 Algorithms to Develop your Coding Skills)
Want to kill it at your job interview in the tech industry? Wantto win that coding competition? Learn all the algorithmictechniques and programming skills you need from two experiencedcoaches, problem setters, and jurors for coding competitions. Theauthors highlight the versatility of each algorithm by consideringa variety of problems and show how to implement algorithms insimple and efficient code. Readers can expect to master 128algorithms in Python and discover the right way to tackle a problemand quickly implement a solution of low complexity. Classicproblems like Dijkstra's shortest path algorithm andKnuth-Morris-Pratt's string matching algorithm are featuredalongside lesser known data structures like Fenwick trees andKnuth's dancing links. The book provides a framework to tacklealgorithmic problem solving, including: Definition, Complexity,Applications, Algorithm, Key Information, Implementation, Variants,In Practice, and Problems. Python code included in the book and onthe companion website.