package documentation
Code from the chapter "Recursion".
| Module | binary |
Provides recursive binary_search function. |
| Module | binary |
Provides iterative binary_search_iterative function. |
| Module | binary |
Provides recursive function binary_sum computing the sum of a sequence of numbers. |
| Module | disk |
Provides recursive disk_usage(path) function, computing the number of bytes used by a file/folder. |
| Module | factorial |
Provides recursive factorial(n) function. |
| Module | fibonacci |
Provides recursive functions bad_fibonacci and good_fibonacci. |
| Module | linear |
Provides recursive function linear_sum(S,n) that returns sum of first n numbers of sequence S. |
| Module | power |
Provides recursive function power(x,n) that uses repeated squaring technique. |
| Module | power |
Provides recursive function power(x,n) that uses a linear recursion. |
| Module | reverse |
Provides recursive function to reverse elements of a sequence. |
| Module | reverse |
Provides iterative function to reverse elements of a sequence. |
| Module | ruler |
Provides draw_ruler function, and utilities draw_line and draw_interval, for displaying an English ruler. |
| Module | unique |
Provides an inefficient recursive algorithm unique3, for testing if a sequence contains duplicates. |