title: The Algorithm Design Manual
author: Steve S. Skiena
description: "...the book is an algorithm implementation treasure trove, and putting all of these implementations in one place was no small feat. The list of implementations, an extensive bibliography, and the CD-ROM make the book an invaluable resource for everyone interested in the subject." --ACM Computing Reviews
zlib_text: Algorithms
  Jeff Erickson
  
  0th edition (pre-publication draft) — December 29, 2018
  0 1 2 3 4 5 6 7 8 9 — 27 26 25 24 23 22 21 20 19 18
  © Copyright 2019 Jeﬀ Erickson
  cb
  This work is available under a Creative Commons Attribution 4.0 International License.
  For license details, see http://creativecommons.org/licenses/by/4.0/.
  Download this book at http://jeﬀe.cs.illinois.edu/teaching/algorithms/
  or http://algorithms.wtf
  Please report errors at https://github.com/jeﬀgerickson/algorithms
  Portions of our programming are mechanically reproduced,
  and we now begin our broadcast day.
  
  For Kim, Kate, and Hannah
  with love and admiration
  And for Erin
  with thanks
  for breaking her promise
  
  Incipit prologus in libro alghoarismi de practica arismetrice.
  — Ioannis Hispalensis [John of Seville?],
  Liber algorismi de pratica arismetrice (c.1135)
  Shall I tell you, my friend, how you will come to understand it?
  Go and write a book upon it.
  — Henry Home, Lord Kames (1696–1782),
  in a letter to to Sir Gilbert El