Arjun Srivastava's Library
home

Arjun Srivastava's Library

Programming for the Puzzled
Srini Devadas

Cover

Programming for the Puzzled

Description

Rating: Not rated

Tags: computer science; programming languages; problems; algorithms; Python; coding; data structures; optimization; software engineering; recursion; Divide and Conquer; greedy algorithm; exhaustive search; backtracking; case analysis; information; encoding information; decoding information; functions; control flow; hashing; hash tables; radix representation; conflict detection; implication; binary search; bisection search; independent set; set covering; Decrease-by-One search; pivoting; in-place algorithm; Object-oriented programming; breadth-first search; depth-first search; graph; graph traversal; Binary Search Trees, Lang:en

Publisher: The MIT Press

Added: September 20, 2018

Modified: November 5, 2021

Summary

Learning programming with one of “the coolest applications around“: algorithmic puzzles ranging from scheduling selfie time to verifying the six degrees of separation hypothesis.