9 Recursion

Version 4.1.31

Handouts: TailRecursion.hs, quicksort.hs, mergesort.hs, fibonacci.hs

9.1 Thinking Recursively

9.2 Analyzing

9.4 Quicksort

9.3 Merge Sort

9.5 Avoiding (Why? When?) Recursion

Exercises

Footnotes


  1. Revision log:
    • Version 4.1.3, 2012 Nov 30. Added dance links.
    • Version 4.1.2, 2012 Oct 10. "Don't optimize prematurely" is given emphatic first position in its paragraph.
    • Vesion 4.1.1, 2012 Oct 9. Minor edit, changing notation in the Fibonacci functions.
    • Version 4.1, 2010 Oct 18. Added power and powerTR Haskell examples.
    • Version 4, 2010 Oct 12. Converted to markdown, reordered sections (quicksort before merge sort), added Haskell code.
    • Version 3, 2009 Oct 14.
    • Version 2, 2007 Oct 8.
    • Version 1, 2006 Oct 10.