Chapter 1. Small problems
Listing 1.1. fib1.py
Listing 1.2. fib1.py continued
Listing 1.3. fib2.py
Listing 1.4. fib2.py continued
Listing 1.5. fib3.py
Listing 1.6. fib3.py continued
Listing 1.7. fib4.py
Listing 1.8. fib5.py
Listing 1.9. fib6.py
Listing 1.10. trivial_compression.py
Listing 1.11. trivial_compression.py continued
Listing 1.12. trivial_compression.py continued
Listing 1.13. trivial_compression.py continued
Listing 1.14. trivial_compression.py output
Listing 1.15. unbreakable_encryption.py
Listing 1.16. unbreakable_encryption.py continued
Listing 1.17. unbreakable_encryption.py continued
Listing 1.18. unbreakable_encryption.py continued
Listing 1.19. calculating_pi.py
Listing 1.20. hanoi.py
Listing 1.21. hanoi.py continued
Listing 1.22. hanoi.py continued
Listing 1.23. hanoi.py continued
Chapter 2. Search problems
Listing 2.1. dna_search.py
Listing 2.2. dna_search.py continued
Listing 2.3. dna_search.py continued
Listing 2.4. dna_search.py continued
Listing 2.5. dna_search.py continued
Listing 2.6. dna_search.py continued
Listing 2.7. dna_search.py continued