Algorithmic Thinking

Algorithmic Thinking
Author: Daniel Zingaro
Publisher: No Starch Press
Total Pages: 409
Release: 2020-12-15
Genre: Computers
ISBN: 1718500807


Download Algorithmic Thinking Book in PDF, Epub and Kindle

A hands-on, problem-based introduction to building algorithms and data structures to solve problems with a computer. Algorithmic Thinking will teach you how to solve challenging programming problems and design your own algorithms. Daniel Zingaro, a master teacher, draws his examples from world-class programming competitions like USACO and IOI. You'll learn how to classify problems, choose data structures, and identify appropriate algorithms. You'll also learn how your choice of data structure, whether a hash table, heap, or tree, can affect runtime and speed up your algorithms; and how to adopt powerful strategies like recursion, dynamic programming, and binary search to solve challenging problems. Line-by-line breakdowns of the code will teach you how to use algorithms and data structures like: The breadth-first search algorithm to find the optimal way to play a board game or find the best way to translate a book Dijkstra's algorithm to determine how many mice can exit a maze or the number of fastest routes between two locations The union-find data structure to answer questions about connections in a social network or determine who are friends or enemies The heap data structure to determine the amount of money given away in a promotion The hash-table data structure to determine whether snowflakes are unique or identify compound words in a dictionary NOTE: Each problem in this book is available on a programming-judge website. You'll find the site's URL and problem ID in the description. What's better than a free correctness check?


Algorithmic Thinking
Language: en
Pages: 409
Authors: Daniel Zingaro
Categories: Computers
Type: BOOK - Published: 2020-12-15 - Publisher: No Starch Press

GET EBOOK

A hands-on, problem-based introduction to building algorithms and data structures to solve problems with a computer. Algorithmic Thinking will teach you how to
Python and Algorithmic Thinking for the Complete Beginner
Language: en
Pages: 908
Authors: Aristides Bouras
Categories: Computers
Type: BOOK - Published: 2024-06-14 - Publisher: Packt Publishing Ltd

GET EBOOK

Unlock the power of Python with this comprehensive guide, “Python and Algorithmic Thinking for the Complete Beginner.” It covers everything from computer ba
Algorithmic Puzzles
Language: en
Pages: 280
Authors: Anany Levitin
Categories: Computers
Type: BOOK - Published: 2011-10-14 - Publisher: OUP USA

GET EBOOK

Algorithmic puzzles are puzzles involving well-defined procedures for solving problems. This book will provide an enjoyable and accessible introduction to algor
Computational Thinking
Language: en
Pages: 266
Authors: Peter J. Denning
Categories: Computers
Type: BOOK - Published: 2019-05-14 - Publisher: MIT Press

GET EBOOK

An introduction to computational thinking that traces a genealogy beginning centuries before the digital computer. A few decades into the digital era, scientist
C# and Algorithmic Thinking for the Complete Beginner (2nd Edition)
Language: en
Pages: 746
Authors: Aristides S. Bouras
Categories:
Type: BOOK - Published: 2019-12-17 - Publisher:

GET EBOOK

Thoroughly revised for the latest version of C#, this book explains basic concepts in a clear and explicit way that takes very seriously one thing for granted-t