diff --git a/README.md b/README.md index 9022721..3ea926d 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,11 @@ This is the code in my book [Grokking Algorithms](https://www.manning.com/bharga Also check out [Python Tutor](http://pythontutor.com/), a great website that helps you step through Python code line by line. -# Contributing +## Images + +This repo also contains every image in Grokking Algorithms. These images are available for non-commercial use. If you use an image, please add "copyright Manning Publications, drawn by adit.io". You are welcome to use these images in any non-commercial teaching materials, presentations, etc. + +## Contributing - The examples in this book are in Python, but I'd like to get examples in Ruby, Javascript, C, and other languages too. Please add examples in other languages! - I'm pretty responsive to PRs. That is the quickest way to contribute to this repo. diff --git a/images/.DS_Store b/images/.DS_Store new file mode 100644 index 0000000..0d94bda Binary files /dev/null and b/images/.DS_Store differ diff --git a/images/01_introduction_to_algorithms/.DS_Store b/images/01_introduction_to_algorithms/.DS_Store new file mode 100644 index 0000000..44223fc Binary files /dev/null and b/images/01_introduction_to_algorithms/.DS_Store differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/18_steps.png b/images/01_introduction_to_algorithms/011_binary_search/18_steps.png new file mode 100644 index 0000000..6886694 Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/18_steps.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/algorithm.png b/images/01_introduction_to_algorithms/011_binary_search/algorithm.png new file mode 100644 index 0000000..0083b88 Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/algorithm.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/binary_search.png b/images/01_introduction_to_algorithms/011_binary_search/binary_search.png new file mode 100644 index 0000000..a2ee478 Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/binary_search.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/blanks.png b/images/01_introduction_to_algorithms/011_binary_search/blanks.png new file mode 100644 index 0000000..ff6360a Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/blanks.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/code_guess.png b/images/01_introduction_to_algorithms/011_binary_search/code_guess.png new file mode 100644 index 0000000..6a11a23 Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/code_guess.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/code_init.png b/images/01_introduction_to_algorithms/011_binary_search/code_init.png new file mode 100644 index 0000000..3c2e3ab Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/code_init.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/code_new_high.png b/images/01_introduction_to_algorithms/011_binary_search/code_new_high.png new file mode 100644 index 0000000..5587851 Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/code_new_high.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/code_new_low.png b/images/01_introduction_to_algorithms/011_binary_search/code_new_low.png new file mode 100644 index 0000000..75cef07 Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/code_new_low.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/eliminated.png b/images/01_introduction_to_algorithms/011_binary_search/eliminated.png new file mode 100644 index 0000000..0a22503 Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/eliminated.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/guy_on_computer.png b/images/01_introduction_to_algorithms/011_binary_search/guy_on_computer.png new file mode 100644 index 0000000..eee2a43 Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/guy_on_computer.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/input_and_output.png b/images/01_introduction_to_algorithms/011_binary_search/input_and_output.png new file mode 100644 index 0000000..3f8a5f5 Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/input_and_output.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/kramerica_industries.png b/images/01_introduction_to_algorithms/011_binary_search/kramerica_industries.png new file mode 100644 index 0000000..50c856c Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/kramerica_industries.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/list.png b/images/01_introduction_to_algorithms/011_binary_search/list.png new file mode 100644 index 0000000..dfe2ee3 Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/list.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/running_time.png b/images/01_introduction_to_algorithms/011_binary_search/running_time.png new file mode 100644 index 0000000..569f52e Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/running_time.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/runtimes.png b/images/01_introduction_to_algorithms/011_binary_search/runtimes.png new file mode 100644 index 0000000..c2b140a Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/runtimes.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/search_50.png b/images/01_introduction_to_algorithms/011_binary_search/search_50.png new file mode 100644 index 0000000..16991b6 Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/search_50.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/search_57.png b/images/01_introduction_to_algorithms/011_binary_search/search_57.png new file mode 100644 index 0000000..bc573e0 Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/search_57.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/search_63.png b/images/01_introduction_to_algorithms/011_binary_search/search_63.png new file mode 100644 index 0000000..aee313e Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/search_63.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/search_75.png b/images/01_introduction_to_algorithms/011_binary_search/search_75.png new file mode 100644 index 0000000..1fad963 Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/search_75.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/simple_search.png b/images/01_introduction_to_algorithms/011_binary_search/simple_search.png new file mode 100644 index 0000000..a47422c Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/simple_search.png differ diff --git a/images/01_introduction_to_algorithms/011_binary_search/woman_reading_book.png b/images/01_introduction_to_algorithms/011_binary_search/woman_reading_book.png new file mode 100644 index 0000000..87ee5a3 Binary files /dev/null and b/images/01_introduction_to_algorithms/011_binary_search/woman_reading_book.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_1.png b/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_1.png new file mode 100644 index 0000000..294ea9b Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_1.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_2_every_fold.png b/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_2_every_fold.png new file mode 100644 index 0000000..2d861f6 Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_2_every_fold.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_2_fold1.png b/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_2_fold1.png new file mode 100644 index 0000000..08b6694 Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_2_fold1.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_2_folds.png b/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_2_folds.png new file mode 100644 index 0000000..44e344b Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_2_folds.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_3_individual_papers.png b/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_3_individual_papers.png new file mode 100644 index 0000000..d73ed48 Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_3_individual_papers.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_5_16_sided_die.png b/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_5_16_sided_die.png new file mode 100644 index 0000000..a12f038 Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_5_16_sided_die.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_5_numbered_boxes.png b/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_5_numbered_boxes.png new file mode 100644 index 0000000..b21813e Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/algorithm_5_numbered_boxes.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/big_o.png b/images/01_introduction_to_algorithms/012_big-O-notation/big_o.png new file mode 100644 index 0000000..419b8fd Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/big_o.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/big_o_written.png b/images/01_introduction_to_algorithms/012_big-O-notation/big_o_written.png new file mode 100644 index 0000000..cf41f4c Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/big_o_written.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/binary_search_32.png b/images/01_introduction_to_algorithms/012_big-O-notation/binary_search_32.png new file mode 100644 index 0000000..92b0b02 Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/binary_search_32.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/binary_search_growth.png b/images/01_introduction_to_algorithms/012_big-O-notation/binary_search_growth.png new file mode 100644 index 0000000..97e597b Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/binary_search_growth.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/binary_vs_simple_search.png b/images/01_introduction_to_algorithms/012_big-O-notation/binary_vs_simple_search.png new file mode 100644 index 0000000..a9efad7 Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/binary_vs_simple_search.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/brute_force_tsp.png b/images/01_introduction_to_algorithms/012_big-O-notation/brute_force_tsp.png new file mode 100644 index 0000000..67ac034 Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/brute_force_tsp.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/factorial_time.png b/images/01_introduction_to_algorithms/012_big-O-notation/factorial_time.png new file mode 100644 index 0000000..ea8b029 Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/factorial_time.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/five_cities.png b/images/01_introduction_to_algorithms/012_big-O-notation/five_cities.png new file mode 100644 index 0000000..3e85d72 Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/five_cities.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/grid_16.png b/images/01_introduction_to_algorithms/012_big-O-notation/grid_16.png new file mode 100644 index 0000000..383da6d Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/grid_16.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/grid_256.png b/images/01_introduction_to_algorithms/012_big-O-notation/grid_256.png new file mode 100644 index 0000000..a914a2f Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/grid_256.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/linear_time.png b/images/01_introduction_to_algorithms/012_big-O-notation/linear_time.png new file mode 100644 index 0000000..a7616c5 Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/linear_time.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/log_time.png b/images/01_introduction_to_algorithms/012_big-O-notation/log_time.png new file mode 100644 index 0000000..a4bf03a Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/log_time.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/logs_and_exponentials.png b/images/01_introduction_to_algorithms/012_big-O-notation/logs_and_exponentials.png new file mode 100644 index 0000000..20fee33 Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/logs_and_exponentials.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/n_squared_time.png b/images/01_introduction_to_algorithms/012_big-O-notation/n_squared_time.png new file mode 100644 index 0000000..24e3b46 Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/n_squared_time.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/rocket.png b/images/01_introduction_to_algorithms/012_big-O-notation/rocket.png new file mode 100644 index 0000000..bddba33 Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/rocket.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/salesman.png b/images/01_introduction_to_algorithms/012_big-O-notation/salesman.png new file mode 100644 index 0000000..47b255a Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/salesman.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/search_growth.png b/images/01_introduction_to_algorithms/012_big-O-notation/search_growth.png new file mode 100644 index 0000000..a3328fe Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/search_growth.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/simple_search_growth.png b/images/01_introduction_to_algorithms/012_big-O-notation/simple_search_growth.png new file mode 100644 index 0000000..7105dfd Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/simple_search_growth.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/summary.png b/images/01_introduction_to_algorithms/012_big-O-notation/summary.png new file mode 100644 index 0000000..93afbb1 Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/summary.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/super_vs_ancient_computer.png b/images/01_introduction_to_algorithms/012_big-O-notation/super_vs_ancient_computer.png new file mode 100644 index 0000000..0445829 Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/super_vs_ancient_computer.png differ diff --git a/images/01_introduction_to_algorithms/012_big-O-notation/traveling_salesman_chart.png b/images/01_introduction_to_algorithms/012_big-O-notation/traveling_salesman_chart.png new file mode 100644 index 0000000..94b9ab1 Binary files /dev/null and b/images/01_introduction_to_algorithms/012_big-O-notation/traveling_salesman_chart.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/base_and_recursive_cases.png b/images/01_introduction_to_algorithms/013_recursion/base_and_recursive_cases.png new file mode 100644 index 0000000..2e45906 Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/base_and_recursive_cases.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/call_stack.png b/images/01_introduction_to_algorithms/013_recursion/call_stack.png new file mode 100644 index 0000000..543242c Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/call_stack.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/factorial_defn.png b/images/01_introduction_to_algorithms/013_recursion/factorial_defn.png new file mode 100644 index 0000000..ae18187 Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/factorial_defn.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/factorial_recursion.png b/images/01_introduction_to_algorithms/013_recursion/factorial_recursion.png new file mode 100644 index 0000000..4ea114d Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/factorial_recursion.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/factorial_recursive_calls.png b/images/01_introduction_to_algorithms/013_recursion/factorial_recursive_calls.png new file mode 100644 index 0000000..50f5ad6 Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/factorial_recursive_calls.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/fib_from_memo.png b/images/01_introduction_to_algorithms/013_recursion/fib_from_memo.png new file mode 100644 index 0000000..0eba8a4 Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/fib_from_memo.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/fib_memo.png b/images/01_introduction_to_algorithms/013_recursion/fib_memo.png new file mode 100644 index 0000000..13ae109 Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/fib_memo.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/fib_recalculating.png b/images/01_introduction_to_algorithms/013_recursion/fib_recalculating.png new file mode 100644 index 0000000..a4b8de8 Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/fib_recalculating.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/fib_tree.png b/images/01_introduction_to_algorithms/013_recursion/fib_tree.png new file mode 100644 index 0000000..3dcb1fd Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/fib_tree.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/fibonacci.png b/images/01_introduction_to_algorithms/013_recursion/fibonacci.png new file mode 100644 index 0000000..930b5b9 Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/fibonacci.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/fibonacci_sequence.png b/images/01_introduction_to_algorithms/013_recursion/fibonacci_sequence.png new file mode 100644 index 0000000..22f3500 Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/fibonacci_sequence.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/fibonacci_steps_taken.png b/images/01_introduction_to_algorithms/013_recursion/fibonacci_steps_taken.png new file mode 100644 index 0000000..f520769 Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/fibonacci_steps_taken.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/guy_with_coffee_cup.png b/images/01_introduction_to_algorithms/013_recursion/guy_with_coffee_cup.png new file mode 100644 index 0000000..2fbef0b Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/guy_with_coffee_cup.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/memo.png b/images/01_introduction_to_algorithms/013_recursion/memo.png new file mode 100644 index 0000000..cac3be4 Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/memo.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/non_tail_recursive_sum.png b/images/01_introduction_to_algorithms/013_recursion/non_tail_recursive_sum.png new file mode 100644 index 0000000..3ffa5a9 Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/non_tail_recursive_sum.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/recursive_functions.png b/images/01_introduction_to_algorithms/013_recursion/recursive_functions.png new file mode 100644 index 0000000..017c43e Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/recursive_functions.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/stack_frames.png b/images/01_introduction_to_algorithms/013_recursion/stack_frames.png new file mode 100644 index 0000000..3ab76af Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/stack_frames.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/sum_defn.png b/images/01_introduction_to_algorithms/013_recursion/sum_defn.png new file mode 100644 index 0000000..218f7c1 Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/sum_defn.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/sum_recursion.png b/images/01_introduction_to_algorithms/013_recursion/sum_recursion.png new file mode 100644 index 0000000..f2802d5 Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/sum_recursion.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/sum_recursive_calls.png b/images/01_introduction_to_algorithms/013_recursion/sum_recursive_calls.png new file mode 100644 index 0000000..60e2314 Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/sum_recursive_calls.png differ diff --git a/images/01_introduction_to_algorithms/013_recursion/tail_recursive_sum.png b/images/01_introduction_to_algorithms/013_recursion/tail_recursive_sum.png new file mode 100644 index 0000000..a09615a Binary files /dev/null and b/images/01_introduction_to_algorithms/013_recursion/tail_recursive_sum.png differ diff --git a/images/02_selection_sort/.DS_Store b/images/02_selection_sort/.DS_Store new file mode 100644 index 0000000..12e6bc1 Binary files /dev/null and b/images/02_selection_sort/.DS_Store differ diff --git a/images/02_selection_sort/021_how_memory_works/address.png b/images/02_selection_sort/021_how_memory_works/address.png new file mode 100644 index 0000000..1ee3182 Binary files /dev/null and b/images/02_selection_sort/021_how_memory_works/address.png differ diff --git a/images/02_selection_sort/021_how_memory_works/ask_for_drawers.png b/images/02_selection_sort/021_how_memory_works/ask_for_drawers.png new file mode 100644 index 0000000..36afbc8 Binary files /dev/null and b/images/02_selection_sort/021_how_memory_works/ask_for_drawers.png differ diff --git a/images/02_selection_sort/021_how_memory_works/drawers.png b/images/02_selection_sort/021_how_memory_works/drawers.png new file mode 100644 index 0000000..91c4cdc Binary files /dev/null and b/images/02_selection_sort/021_how_memory_works/drawers.png differ diff --git a/images/02_selection_sort/021_how_memory_works/two_things.png b/images/02_selection_sort/021_how_memory_works/two_things.png new file mode 100644 index 0000000..45695b1 Binary files /dev/null and b/images/02_selection_sort/021_how_memory_works/two_things.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/already_occupied.png b/images/02_selection_sort/022_arrays_and_linked_lists/already_occupied.png new file mode 100644 index 0000000..baf117c Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/already_occupied.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/array_of_five_items.png b/images/02_selection_sort/022_arrays_and_linked_lists/array_of_five_items.png new file mode 100644 index 0000000..e37deb4 Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/array_of_five_items.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/array_of_linked_lists.png b/images/02_selection_sort/022_arrays_and_linked_lists/array_of_linked_lists.png new file mode 100644 index 0000000..0c7c3a1 Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/array_of_linked_lists.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/evil_cat.png b/images/02_selection_sort/022_arrays_and_linked_lists/evil_cat.png new file mode 100644 index 0000000..c7a22ed Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/evil_cat.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/finances.png b/images/02_selection_sort/022_arrays_and_linked_lists/finances.png new file mode 100644 index 0000000..bad1693 Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/finances.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/indexed_array.png b/images/02_selection_sort/022_arrays_and_linked_lists/indexed_array.png new file mode 100644 index 0000000..2911bd9 Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/indexed_array.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/insert_at_end.png b/images/02_selection_sort/022_arrays_and_linked_lists/insert_at_end.png new file mode 100644 index 0000000..bc045ae Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/insert_at_end.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/insert_at_middle.png b/images/02_selection_sort/022_arrays_and_linked_lists/insert_at_middle.png new file mode 100644 index 0000000..fbe323e Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/insert_at_middle.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/insert_middle_array.png b/images/02_selection_sort/022_arrays_and_linked_lists/insert_middle_array.png new file mode 100644 index 0000000..94586a3 Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/insert_middle_array.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/insert_middle_list.png b/images/02_selection_sort/022_arrays_and_linked_lists/insert_middle_list.png new file mode 100644 index 0000000..79e68ef Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/insert_middle_list.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/movie_no_seats.png b/images/02_selection_sort/022_arrays_and_linked_lists/movie_no_seats.png new file mode 100644 index 0000000..a26f2ad Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/movie_no_seats.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/order_queue.png b/images/02_selection_sort/022_arrays_and_linked_lists/order_queue.png new file mode 100644 index 0000000..b12e7d7 Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/order_queue.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/summary01.png b/images/02_selection_sort/022_arrays_and_linked_lists/summary01.png new file mode 100644 index 0000000..d511639 Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/summary01.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/summary02.png b/images/02_selection_sort/022_arrays_and_linked_lists/summary02.png new file mode 100644 index 0000000..d35f4a0 Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/summary02.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/todos.png b/images/02_selection_sort/022_arrays_and_linked_lists/todos.png new file mode 100644 index 0000000..e67ae5e Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/todos.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/todos_array.png b/images/02_selection_sort/022_arrays_and_linked_lists/todos_array.png new file mode 100644 index 0000000..0379b2f Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/todos_array.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/todos_linked.png b/images/02_selection_sort/022_arrays_and_linked_lists/todos_linked.png new file mode 100644 index 0000000..09c0e09 Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/todos_linked.png differ diff --git a/images/02_selection_sort/022_arrays_and_linked_lists/todos_linked_list.png b/images/02_selection_sort/022_arrays_and_linked_lists/todos_linked_list.png new file mode 100644 index 0000000..e449a7f Binary files /dev/null and b/images/02_selection_sort/022_arrays_and_linked_lists/todos_linked_list.png differ diff --git a/images/02_selection_sort/023_selection_sort/baby_piano.png b/images/02_selection_sort/023_selection_sort/baby_piano.png new file mode 100644 index 0000000..b26014e Binary files /dev/null and b/images/02_selection_sort/023_selection_sort/baby_piano.png differ diff --git a/images/02_selection_sort/023_selection_sort/n_items.png b/images/02_selection_sort/023_selection_sort/n_items.png new file mode 100644 index 0000000..2f386f4 Binary files /dev/null and b/images/02_selection_sort/023_selection_sort/n_items.png differ diff --git a/images/02_selection_sort/023_selection_sort/n_n_time.png b/images/02_selection_sort/023_selection_sort/n_n_time.png new file mode 100644 index 0000000..6b6e0a4 Binary files /dev/null and b/images/02_selection_sort/023_selection_sort/n_n_time.png differ diff --git a/images/02_selection_sort/023_selection_sort/sorted.png b/images/02_selection_sort/023_selection_sort/sorted.png new file mode 100644 index 0000000..f5b9665 Binary files /dev/null and b/images/02_selection_sort/023_selection_sort/sorted.png differ diff --git a/images/02_selection_sort/023_selection_sort/sorting01.png b/images/02_selection_sort/023_selection_sort/sorting01.png new file mode 100644 index 0000000..7d25d50 Binary files /dev/null and b/images/02_selection_sort/023_selection_sort/sorting01.png differ diff --git a/images/02_selection_sort/023_selection_sort/sorting02.png b/images/02_selection_sort/023_selection_sort/sorting02.png new file mode 100644 index 0000000..1a78634 Binary files /dev/null and b/images/02_selection_sort/023_selection_sort/sorting02.png differ diff --git a/images/02_selection_sort/023_selection_sort/unsorted.png b/images/02_selection_sort/023_selection_sort/unsorted.png new file mode 100644 index 0000000..681d9fc Binary files /dev/null and b/images/02_selection_sort/023_selection_sort/unsorted.png differ diff --git a/images/03_recursion/031_recursion/key.png b/images/03_recursion/031_recursion/key.png new file mode 100644 index 0000000..eeedfcc Binary files /dev/null and b/images/03_recursion/031_recursion/key.png differ diff --git a/images/03_recursion/031_recursion/loop_flowchart.png b/images/03_recursion/031_recursion/loop_flowchart.png new file mode 100644 index 0000000..dcaea19 Binary files /dev/null and b/images/03_recursion/031_recursion/loop_flowchart.png differ diff --git a/images/03_recursion/031_recursion/main_box.png b/images/03_recursion/031_recursion/main_box.png new file mode 100644 index 0000000..274b915 Binary files /dev/null and b/images/03_recursion/031_recursion/main_box.png differ diff --git a/images/03_recursion/031_recursion/mysterious_box.png b/images/03_recursion/031_recursion/mysterious_box.png new file mode 100644 index 0000000..d9dafcc Binary files /dev/null and b/images/03_recursion/031_recursion/mysterious_box.png differ diff --git a/images/03_recursion/031_recursion/recursion_flowchart.png b/images/03_recursion/031_recursion/recursion_flowchart.png new file mode 100644 index 0000000..06659b6 Binary files /dev/null and b/images/03_recursion/031_recursion/recursion_flowchart.png differ diff --git a/images/03_recursion/031_recursion/the_loop_way.png b/images/03_recursion/031_recursion/the_loop_way.png new file mode 100644 index 0000000..24c7536 Binary files /dev/null and b/images/03_recursion/031_recursion/the_loop_way.png differ diff --git a/images/03_recursion/031_recursion/the_loop_way_excerpt.png b/images/03_recursion/031_recursion/the_loop_way_excerpt.png new file mode 100644 index 0000000..b5de064 Binary files /dev/null and b/images/03_recursion/031_recursion/the_loop_way_excerpt.png differ diff --git a/images/03_recursion/031_recursion/the_stack.png b/images/03_recursion/031_recursion/the_stack.png new file mode 100644 index 0000000..e28f430 Binary files /dev/null and b/images/03_recursion/031_recursion/the_stack.png differ diff --git a/images/03_recursion/032_base_case_and_recursive_case/base_case_and_recursive_case.png b/images/03_recursion/032_base_case_and_recursive_case/base_case_and_recursive_case.png new file mode 100644 index 0000000..5a55a4e Binary files /dev/null and b/images/03_recursion/032_base_case_and_recursive_case/base_case_and_recursive_case.png differ diff --git a/images/03_recursion/032_base_case_and_recursive_case/countdown_infinite_loop.png b/images/03_recursion/032_base_case_and_recursive_case/countdown_infinite_loop.png new file mode 100644 index 0000000..e2ae66f Binary files /dev/null and b/images/03_recursion/032_base_case_and_recursive_case/countdown_infinite_loop.png differ diff --git a/images/03_recursion/033_the_stack/allocated_box.png b/images/03_recursion/033_the_stack/allocated_box.png new file mode 100644 index 0000000..8515ddd Binary files /dev/null and b/images/03_recursion/033_the_stack/allocated_box.png differ diff --git a/images/03_recursion/033_the_stack/bbq.png b/images/03_recursion/033_the_stack/bbq.png new file mode 100644 index 0000000..162a1af Binary files /dev/null and b/images/03_recursion/033_the_stack/bbq.png differ diff --git a/images/03_recursion/033_the_stack/box_stack_with_state.png b/images/03_recursion/033_the_stack/box_stack_with_state.png new file mode 100644 index 0000000..679db64 Binary files /dev/null and b/images/03_recursion/033_the_stack/box_stack_with_state.png differ diff --git a/images/03_recursion/033_the_stack/butler_box_b.png b/images/03_recursion/033_the_stack/butler_box_b.png new file mode 100644 index 0000000..1700683 Binary files /dev/null and b/images/03_recursion/033_the_stack/butler_box_b.png differ diff --git a/images/03_recursion/033_the_stack/bye.png b/images/03_recursion/033_the_stack/bye.png new file mode 100644 index 0000000..89dadfe Binary files /dev/null and b/images/03_recursion/033_the_stack/bye.png differ diff --git a/images/03_recursion/033_the_stack/bye_pop.png b/images/03_recursion/033_the_stack/bye_pop.png new file mode 100644 index 0000000..a6e2dc6 Binary files /dev/null and b/images/03_recursion/033_the_stack/bye_pop.png differ diff --git a/images/03_recursion/033_the_stack/call_stack.png b/images/03_recursion/033_the_stack/call_stack.png new file mode 100644 index 0000000..fb0b887 Binary files /dev/null and b/images/03_recursion/033_the_stack/call_stack.png differ diff --git a/images/03_recursion/033_the_stack/call_stack_greet.png b/images/03_recursion/033_the_stack/call_stack_greet.png new file mode 100644 index 0000000..6decf33 Binary files /dev/null and b/images/03_recursion/033_the_stack/call_stack_greet.png differ diff --git a/images/03_recursion/033_the_stack/check_box_stack.png b/images/03_recursion/033_the_stack/check_box_stack.png new file mode 100644 index 0000000..8b4dfd0 Binary files /dev/null and b/images/03_recursion/033_the_stack/check_box_stack.png differ diff --git a/images/03_recursion/033_the_stack/fact_box_4.png b/images/03_recursion/033_the_stack/fact_box_4.png new file mode 100644 index 0000000..93af0aa Binary files /dev/null and b/images/03_recursion/033_the_stack/fact_box_4.png differ diff --git a/images/03_recursion/033_the_stack/fact_box_5.png b/images/03_recursion/033_the_stack/fact_box_5.png new file mode 100644 index 0000000..80ec5d5 Binary files /dev/null and b/images/03_recursion/033_the_stack/fact_box_5.png differ diff --git a/images/03_recursion/033_the_stack/fact_stack_pop.png b/images/03_recursion/033_the_stack/fact_stack_pop.png new file mode 100644 index 0000000..675ae00 Binary files /dev/null and b/images/03_recursion/033_the_stack/fact_stack_pop.png differ diff --git a/images/03_recursion/033_the_stack/fact_stack_push.png b/images/03_recursion/033_the_stack/fact_stack_push.png new file mode 100644 index 0000000..1ee7dd7 Binary files /dev/null and b/images/03_recursion/033_the_stack/fact_stack_push.png differ diff --git a/images/03_recursion/033_the_stack/greet.png b/images/03_recursion/033_the_stack/greet.png new file mode 100644 index 0000000..7e9820c Binary files /dev/null and b/images/03_recursion/033_the_stack/greet.png differ diff --git a/images/03_recursion/033_the_stack/greet2.png b/images/03_recursion/033_the_stack/greet2.png new file mode 100644 index 0000000..744f0e1 Binary files /dev/null and b/images/03_recursion/033_the_stack/greet2.png differ diff --git a/images/03_recursion/033_the_stack/greet2_pop.png b/images/03_recursion/033_the_stack/greet2_pop.png new file mode 100644 index 0000000..bd61cfe Binary files /dev/null and b/images/03_recursion/033_the_stack/greet2_pop.png differ diff --git a/images/03_recursion/033_the_stack/paper_box_a.png b/images/03_recursion/033_the_stack/paper_box_a.png new file mode 100644 index 0000000..1170c36 Binary files /dev/null and b/images/03_recursion/033_the_stack/paper_box_a.png differ diff --git a/images/03_recursion/033_the_stack/paper_box_b.png b/images/03_recursion/033_the_stack/paper_box_b.png new file mode 100644 index 0000000..c7f5942 Binary files /dev/null and b/images/03_recursion/033_the_stack/paper_box_b.png differ diff --git a/images/03_recursion/033_the_stack/pile_of_boxes.png b/images/03_recursion/033_the_stack/pile_of_boxes.png new file mode 100644 index 0000000..2f49afa Binary files /dev/null and b/images/03_recursion/033_the_stack/pile_of_boxes.png differ diff --git a/images/03_recursion/033_the_stack/puppies.png b/images/03_recursion/033_the_stack/puppies.png new file mode 100644 index 0000000..6fc77dc Binary files /dev/null and b/images/03_recursion/033_the_stack/puppies.png differ diff --git a/images/03_recursion/033_the_stack/push_and_pop.png b/images/03_recursion/033_the_stack/push_and_pop.png new file mode 100644 index 0000000..52df781 Binary files /dev/null and b/images/03_recursion/033_the_stack/push_and_pop.png differ diff --git a/images/03_recursion/033_the_stack/recursion_detail1.png b/images/03_recursion/033_the_stack/recursion_detail1.png new file mode 100644 index 0000000..9cd9ad4 Binary files /dev/null and b/images/03_recursion/033_the_stack/recursion_detail1.png differ diff --git a/images/03_recursion/033_the_stack/recursion_detail2.png b/images/03_recursion/033_the_stack/recursion_detail2.png new file mode 100644 index 0000000..698ff9c Binary files /dev/null and b/images/03_recursion/033_the_stack/recursion_detail2.png differ diff --git a/images/03_recursion/033_the_stack/sample_run.png b/images/03_recursion/033_the_stack/sample_run.png new file mode 100644 index 0000000..e81da1a Binary files /dev/null and b/images/03_recursion/033_the_stack/sample_run.png differ diff --git a/images/03_recursion/033_the_stack/stack_a_b.png b/images/03_recursion/033_the_stack/stack_a_b.png new file mode 100644 index 0000000..79551c5 Binary files /dev/null and b/images/03_recursion/033_the_stack/stack_a_b.png differ diff --git a/images/03_recursion/033_the_stack/stack_a_b_d.png b/images/03_recursion/033_the_stack/stack_a_b_d.png new file mode 100644 index 0000000..890512f Binary files /dev/null and b/images/03_recursion/033_the_stack/stack_a_b_d.png differ diff --git a/images/03_recursion/033_the_stack/stack_a_c.png b/images/03_recursion/033_the_stack/stack_a_c.png new file mode 100644 index 0000000..0b502d4 Binary files /dev/null and b/images/03_recursion/033_the_stack/stack_a_c.png differ diff --git a/images/03_recursion/033_the_stack/stack_box_a.png b/images/03_recursion/033_the_stack/stack_box_a.png new file mode 100644 index 0000000..2eac069 Binary files /dev/null and b/images/03_recursion/033_the_stack/stack_box_a.png differ diff --git a/images/03_recursion/033_the_stack/the_call_stack.png b/images/03_recursion/033_the_stack/the_call_stack.png new file mode 100644 index 0000000..e5df650 Binary files /dev/null and b/images/03_recursion/033_the_stack/the_call_stack.png differ diff --git a/images/03_recursion/033_the_stack/todo_stack.png b/images/03_recursion/033_the_stack/todo_stack.png new file mode 100644 index 0000000..de5068c Binary files /dev/null and b/images/03_recursion/033_the_stack/todo_stack.png differ diff --git a/images/03_recursion/033_the_stack/todos_flow.png b/images/03_recursion/033_the_stack/todos_flow.png new file mode 100644 index 0000000..13b413e Binary files /dev/null and b/images/03_recursion/033_the_stack/todos_flow.png differ diff --git a/images/03_recursion/033_the_stack/tree_b_d_crossed_off.png b/images/03_recursion/033_the_stack/tree_b_d_crossed_off.png new file mode 100644 index 0000000..95a1944 Binary files /dev/null and b/images/03_recursion/033_the_stack/tree_b_d_crossed_off.png differ diff --git a/images/03_recursion/033_the_stack/tree_d_crossed_off.png b/images/03_recursion/033_the_stack/tree_d_crossed_off.png new file mode 100644 index 0000000..28a490d Binary files /dev/null and b/images/03_recursion/033_the_stack/tree_d_crossed_off.png differ diff --git a/images/03_recursion/033_the_stack/tree_full.png b/images/03_recursion/033_the_stack/tree_full.png new file mode 100644 index 0000000..aa23361 Binary files /dev/null and b/images/03_recursion/033_the_stack/tree_full.png differ diff --git a/images/03_recursion/034_divide_and_conquer/boy_with_box.png b/images/03_recursion/034_divide_and_conquer/boy_with_box.png new file mode 100644 index 0000000..c2737c9 Binary files /dev/null and b/images/03_recursion/034_divide_and_conquer/boy_with_box.png differ diff --git a/images/03_recursion/034_divide_and_conquer/factorial.png b/images/03_recursion/034_divide_and_conquer/factorial.png new file mode 100644 index 0000000..27c0ad2 Binary files /dev/null and b/images/03_recursion/034_divide_and_conquer/factorial.png differ diff --git a/images/03_recursion/034_divide_and_conquer/factorial_recursion.png b/images/03_recursion/034_divide_and_conquer/factorial_recursion.png new file mode 100644 index 0000000..4ea114d Binary files /dev/null and b/images/03_recursion/034_divide_and_conquer/factorial_recursion.png differ diff --git a/images/03_recursion/034_divide_and_conquer/warrior.png b/images/03_recursion/034_divide_and_conquer/warrior.png new file mode 100644 index 0000000..bcec157 Binary files /dev/null and b/images/03_recursion/034_divide_and_conquer/warrior.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/2_plus_sum.png b/images/04_quicksort/041_divide_and_conquer/2_plus_sum.png new file mode 100644 index 0000000..b0f077e Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/2_plus_sum.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/base_case.png b/images/04_quicksort/041_divide_and_conquer/base_case.png new file mode 100644 index 0000000..bf3cb6b Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/base_case.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/black_sheep.png b/images/04_quicksort/041_divide_and_conquer/black_sheep.png new file mode 100644 index 0000000..6ac4452 Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/black_sheep.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/farm.png b/images/04_quicksort/041_divide_and_conquer/farm.png new file mode 100644 index 0000000..9c494f5 Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/farm.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/farm_split_up.png b/images/04_quicksort/041_divide_and_conquer/farm_split_up.png new file mode 100644 index 0000000..e406b49 Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/farm_split_up.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/recursion_state.png b/images/04_quicksort/041_divide_and_conquer/recursion_state.png new file mode 100644 index 0000000..6fe387b Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/recursion_state.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/segment_160_80.png b/images/04_quicksort/041_divide_and_conquer/segment_160_80.png new file mode 100644 index 0000000..4793f7e Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/segment_160_80.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/segment_240_160.png b/images/04_quicksort/041_divide_and_conquer/segment_240_160.png new file mode 100644 index 0000000..6f548a6 Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/segment_240_160.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/segment_400_240.png b/images/04_quicksort/041_divide_and_conquer/segment_400_240.png new file mode 100644 index 0000000..59d11dd Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/segment_400_240.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/segment_640_400.png b/images/04_quicksort/041_divide_and_conquer/segment_640_400.png new file mode 100644 index 0000000..d4144c0 Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/segment_640_400.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/square_400.png b/images/04_quicksort/041_divide_and_conquer/square_400.png new file mode 100644 index 0000000..79b26fe Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/square_400.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/square_640.png b/images/04_quicksort/041_divide_and_conquer/square_640.png new file mode 100644 index 0000000..10c633a Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/square_640.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/square_80.png b/images/04_quicksort/041_divide_and_conquer/square_80.png new file mode 100644 index 0000000..84dcf83 Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/square_80.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/sum.png b/images/04_quicksort/041_divide_and_conquer/sum.png new file mode 100644 index 0000000..b4110da Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/sum.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/sum_array.png b/images/04_quicksort/041_divide_and_conquer/sum_array.png new file mode 100644 index 0000000..905df05 Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/sum_array.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/sum_base_case.png b/images/04_quicksort/041_divide_and_conquer/sum_base_case.png new file mode 100644 index 0000000..467801f Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/sum_base_case.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/sum_flowchart.png b/images/04_quicksort/041_divide_and_conquer/sum_flowchart.png new file mode 100644 index 0000000..15c6544 Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/sum_flowchart.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/sum_walkthrough.png b/images/04_quicksort/041_divide_and_conquer/sum_walkthrough.png new file mode 100644 index 0000000..35dd925 Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/sum_walkthrough.png differ diff --git a/images/04_quicksort/041_divide_and_conquer/wont_work.png b/images/04_quicksort/041_divide_and_conquer/wont_work.png new file mode 100644 index 0000000..66249be Binary files /dev/null and b/images/04_quicksort/041_divide_and_conquer/wont_work.png differ diff --git a/images/04_quicksort/042_quicksort/all_possible_partitions.png b/images/04_quicksort/042_quicksort/all_possible_partitions.png new file mode 100644 index 0000000..12ed7e7 Binary files /dev/null and b/images/04_quicksort/042_quicksort/all_possible_partitions.png differ diff --git a/images/04_quicksort/042_quicksort/array_3.png b/images/04_quicksort/042_quicksort/array_3.png new file mode 100644 index 0000000..9cb1d30 Binary files /dev/null and b/images/04_quicksort/042_quicksort/array_3.png differ diff --git a/images/04_quicksort/042_quicksort/array_4.png b/images/04_quicksort/042_quicksort/array_4.png new file mode 100644 index 0000000..d28b5b4 Binary files /dev/null and b/images/04_quicksort/042_quicksort/array_4.png differ diff --git a/images/04_quicksort/042_quicksort/array_4_recursive.png b/images/04_quicksort/042_quicksort/array_4_recursive.png new file mode 100644 index 0000000..8bb5d61 Binary files /dev/null and b/images/04_quicksort/042_quicksort/array_4_recursive.png differ diff --git a/images/04_quicksort/042_quicksort/array_4_with_pivot.png b/images/04_quicksort/042_quicksort/array_4_with_pivot.png new file mode 100644 index 0000000..89a4b9c Binary files /dev/null and b/images/04_quicksort/042_quicksort/array_4_with_pivot.png differ diff --git a/images/04_quicksort/042_quicksort/array_5.png b/images/04_quicksort/042_quicksort/array_5.png new file mode 100644 index 0000000..27ffbf9 Binary files /dev/null and b/images/04_quicksort/042_quicksort/array_5.png differ diff --git a/images/04_quicksort/042_quicksort/array_5_conquer.png b/images/04_quicksort/042_quicksort/array_5_conquer.png new file mode 100644 index 0000000..27b0e7d Binary files /dev/null and b/images/04_quicksort/042_quicksort/array_5_conquer.png differ diff --git a/images/04_quicksort/042_quicksort/array_5_divide.png b/images/04_quicksort/042_quicksort/array_5_divide.png new file mode 100644 index 0000000..3a25b47 Binary files /dev/null and b/images/04_quicksort/042_quicksort/array_5_divide.png differ diff --git a/images/04_quicksort/042_quicksort/base_case.png b/images/04_quicksort/042_quicksort/base_case.png new file mode 100644 index 0000000..48bcf53 Binary files /dev/null and b/images/04_quicksort/042_quicksort/base_case.png differ diff --git a/images/04_quicksort/042_quicksort/bass.png b/images/04_quicksort/042_quicksort/bass.png new file mode 100644 index 0000000..f5eec60 Binary files /dev/null and b/images/04_quicksort/042_quicksort/bass.png differ diff --git a/images/04_quicksort/042_quicksort/cake.png b/images/04_quicksort/042_quicksort/cake.png new file mode 100644 index 0000000..9c68e6b Binary files /dev/null and b/images/04_quicksort/042_quicksort/cake.png differ diff --git a/images/04_quicksort/042_quicksort/grouped.png b/images/04_quicksort/042_quicksort/grouped.png new file mode 100644 index 0000000..6d1d683 Binary files /dev/null and b/images/04_quicksort/042_quicksort/grouped.png differ diff --git a/images/04_quicksort/042_quicksort/grouped_sorted.png b/images/04_quicksort/042_quicksort/grouped_sorted.png new file mode 100644 index 0000000..a0fee50 Binary files /dev/null and b/images/04_quicksort/042_quicksort/grouped_sorted.png differ diff --git a/images/04_quicksort/042_quicksort/ladder.png b/images/04_quicksort/042_quicksort/ladder.png new file mode 100644 index 0000000..4c5ffa4 Binary files /dev/null and b/images/04_quicksort/042_quicksort/ladder.png differ diff --git a/images/04_quicksort/042_quicksort/performance_call_linear.png b/images/04_quicksort/042_quicksort/performance_call_linear.png new file mode 100644 index 0000000..a8ad930 Binary files /dev/null and b/images/04_quicksort/042_quicksort/performance_call_linear.png differ diff --git a/images/04_quicksort/042_quicksort/performance_call_log.png b/images/04_quicksort/042_quicksort/performance_call_log.png new file mode 100644 index 0000000..34005ad Binary files /dev/null and b/images/04_quicksort/042_quicksort/performance_call_log.png differ diff --git a/images/04_quicksort/042_quicksort/pivot.png b/images/04_quicksort/042_quicksort/pivot.png new file mode 100644 index 0000000..0441a4b Binary files /dev/null and b/images/04_quicksort/042_quicksort/pivot.png differ diff --git a/images/04_quicksort/042_quicksort/pivot_15.png b/images/04_quicksort/042_quicksort/pivot_15.png new file mode 100644 index 0000000..0c22174 Binary files /dev/null and b/images/04_quicksort/042_quicksort/pivot_15.png differ diff --git a/images/04_quicksort/042_quicksort/qsort_pivot_3.png b/images/04_quicksort/042_quicksort/qsort_pivot_3.png new file mode 100644 index 0000000..4babb1f Binary files /dev/null and b/images/04_quicksort/042_quicksort/qsort_pivot_3.png differ diff --git a/images/04_quicksort/042_quicksort/qsort_pivot_5.png b/images/04_quicksort/042_quicksort/qsort_pivot_5.png new file mode 100644 index 0000000..ee128ff Binary files /dev/null and b/images/04_quicksort/042_quicksort/qsort_pivot_5.png differ diff --git a/images/04_quicksort/042_quicksort/two_elements.png b/images/04_quicksort/042_quicksort/two_elements.png new file mode 100644 index 0000000..37ba939 Binary files /dev/null and b/images/04_quicksort/042_quicksort/two_elements.png differ diff --git a/images/04_quicksort/043_big_O_notation_revisited/c_times_n.png b/images/04_quicksort/043_big_O_notation_revisited/c_times_n.png new file mode 100644 index 0000000..c5591ce Binary files /dev/null and b/images/04_quicksort/043_big_O_notation_revisited/c_times_n.png differ diff --git a/images/04_quicksort/043_big_O_notation_revisited/common_runtimes.png b/images/04_quicksort/043_big_O_notation_revisited/common_runtimes.png new file mode 100644 index 0000000..ff50b80 Binary files /dev/null and b/images/04_quicksort/043_big_O_notation_revisited/common_runtimes.png differ diff --git a/images/04_quicksort/043_big_O_notation_revisited/constants_for_search_algorithms.png b/images/04_quicksort/043_big_O_notation_revisited/constants_for_search_algorithms.png new file mode 100644 index 0000000..579cf59 Binary files /dev/null and b/images/04_quicksort/043_big_O_notation_revisited/constants_for_search_algorithms.png differ diff --git a/images/04_quicksort/043_big_O_notation_revisited/levels.png b/images/04_quicksort/043_big_O_notation_revisited/levels.png new file mode 100644 index 0000000..53375a3 Binary files /dev/null and b/images/04_quicksort/043_big_O_notation_revisited/levels.png differ diff --git a/images/04_quicksort/043_big_O_notation_revisited/print_list.png b/images/04_quicksort/043_big_O_notation_revisited/print_list.png new file mode 100644 index 0000000..7e56383 Binary files /dev/null and b/images/04_quicksort/043_big_O_notation_revisited/print_list.png differ diff --git a/images/04_quicksort/043_big_O_notation_revisited/quicksort_first_pivot.png b/images/04_quicksort/043_big_O_notation_revisited/quicksort_first_pivot.png new file mode 100644 index 0000000..65f167d Binary files /dev/null and b/images/04_quicksort/043_big_O_notation_revisited/quicksort_first_pivot.png differ diff --git a/images/04_quicksort/043_big_O_notation_revisited/quicksort_middle_pivot.png b/images/04_quicksort/043_big_O_notation_revisited/quicksort_middle_pivot.png new file mode 100644 index 0000000..f00596f Binary files /dev/null and b/images/04_quicksort/043_big_O_notation_revisited/quicksort_middle_pivot.png differ diff --git a/images/04_quicksort/043_big_O_notation_revisited/search_runtimes.png b/images/04_quicksort/043_big_O_notation_revisited/search_runtimes.png new file mode 100644 index 0000000..8002d6d Binary files /dev/null and b/images/04_quicksort/043_big_O_notation_revisited/search_runtimes.png differ diff --git a/images/04_quicksort/043_big_O_notation_revisited/short_call_stack.png b/images/04_quicksort/043_big_O_notation_revisited/short_call_stack.png new file mode 100644 index 0000000..df1faa2 Binary files /dev/null and b/images/04_quicksort/043_big_O_notation_revisited/short_call_stack.png differ diff --git a/images/04_quicksort/043_big_O_notation_revisited/tall_call_stack.png b/images/04_quicksort/043_big_O_notation_revisited/tall_call_stack.png new file mode 100644 index 0000000..a7d6fe0 Binary files /dev/null and b/images/04_quicksort/043_big_O_notation_revisited/tall_call_stack.png differ diff --git a/images/05_hash_tables/051_hash_functions/apple.png b/images/05_hash_tables/051_hash_functions/apple.png new file mode 100644 index 0000000..73e3f8b Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/apple.png differ diff --git a/images/05_hash_tables/051_hash_functions/apple_hash_function.png b/images/05_hash_tables/051_hash_functions/apple_hash_function.png new file mode 100644 index 0000000..eb0c26e Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/apple_hash_function.png differ diff --git a/images/05_hash_tables/051_hash_functions/apple_in_array.png b/images/05_hash_tables/051_hash_functions/apple_in_array.png new file mode 100644 index 0000000..d2f96fd Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/apple_in_array.png differ diff --git a/images/05_hash_tables/051_hash_functions/array_of_tuples.png b/images/05_hash_tables/051_hash_functions/array_of_tuples.png new file mode 100644 index 0000000..ad92272 Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/array_of_tuples.png differ diff --git a/images/05_hash_tables/051_hash_functions/avocado_hash_function.png b/images/05_hash_tables/051_hash_functions/avocado_hash_function.png new file mode 100644 index 0000000..acd97e7 Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/avocado_hash_function.png differ diff --git a/images/05_hash_tables/051_hash_functions/avocado_in_array.png b/images/05_hash_tables/051_hash_functions/avocado_in_array.png new file mode 100644 index 0000000..d02ec13 Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/avocado_in_array.png differ diff --git a/images/05_hash_tables/051_hash_functions/cashier.png b/images/05_hash_tables/051_hash_functions/cashier.png new file mode 100644 index 0000000..6e480f2 Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/cashier.png differ diff --git a/images/05_hash_tables/051_hash_functions/empty_array.png b/images/05_hash_tables/051_hash_functions/empty_array.png new file mode 100644 index 0000000..8038de4 Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/empty_array.png differ diff --git a/images/05_hash_tables/051_hash_functions/empty_hash_table.png b/images/05_hash_tables/051_hash_functions/empty_hash_table.png new file mode 100644 index 0000000..53d8069 Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/empty_hash_table.png differ diff --git a/images/05_hash_tables/051_hash_functions/full_array.png b/images/05_hash_tables/051_hash_functions/full_array.png new file mode 100644 index 0000000..6f63bd1 Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/full_array.png differ diff --git a/images/05_hash_tables/051_hash_functions/hash_functions.png b/images/05_hash_tables/051_hash_functions/hash_functions.png new file mode 100644 index 0000000..594c4ac Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/hash_functions.png differ diff --git a/images/05_hash_tables/051_hash_functions/hash_table.png b/images/05_hash_tables/051_hash_functions/hash_table.png new file mode 100644 index 0000000..475a6ad Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/hash_table.png differ diff --git a/images/05_hash_tables/051_hash_functions/milk_hash_function.png b/images/05_hash_tables/051_hash_functions/milk_hash_function.png new file mode 100644 index 0000000..eb12ea2 Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/milk_hash_function.png differ diff --git a/images/05_hash_tables/051_hash_functions/milk_in_array.png b/images/05_hash_tables/051_hash_functions/milk_in_array.png new file mode 100644 index 0000000..9781ec8 Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/milk_in_array.png differ diff --git a/images/05_hash_tables/051_hash_functions/produce_hash_table.png b/images/05_hash_tables/051_hash_functions/produce_hash_table.png new file mode 100644 index 0000000..f7ddb1b Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/produce_hash_table.png differ diff --git a/images/05_hash_tables/051_hash_functions/sorted_vs_unsorted.png b/images/05_hash_tables/051_hash_functions/sorted_vs_unsorted.png new file mode 100644 index 0000000..7991fcd Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/sorted_vs_unsorted.png differ diff --git a/images/05_hash_tables/051_hash_functions/speed_comparison.png b/images/05_hash_tables/051_hash_functions/speed_comparison.png new file mode 100644 index 0000000..ac95195 Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/speed_comparison.png differ diff --git a/images/05_hash_tables/051_hash_functions/speed_comparison_with_hash_table.png b/images/05_hash_tables/051_hash_functions/speed_comparison_with_hash_table.png new file mode 100644 index 0000000..f4feef2 Binary files /dev/null and b/images/05_hash_tables/051_hash_functions/speed_comparison_with_hash_table.png differ diff --git a/images/05_hash_tables/052_use_cases/adit_io.png b/images/05_hash_tables/052_use_cases/adit_io.png new file mode 100644 index 0000000..cc7dd4b Binary files /dev/null and b/images/05_hash_tables/052_use_cases/adit_io.png differ diff --git a/images/05_hash_tables/052_use_cases/caching.png b/images/05_hash_tables/052_use_cases/caching.png new file mode 100644 index 0000000..f2bf725 Binary files /dev/null and b/images/05_hash_tables/052_use_cases/caching.png differ diff --git a/images/05_hash_tables/052_use_cases/facebook.png b/images/05_hash_tables/052_use_cases/facebook.png new file mode 100644 index 0000000..4b7c7bb Binary files /dev/null and b/images/05_hash_tables/052_use_cases/facebook.png differ diff --git a/images/05_hash_tables/052_use_cases/facebook_mapping.png b/images/05_hash_tables/052_use_cases/facebook_mapping.png new file mode 100644 index 0000000..7ce4fab Binary files /dev/null and b/images/05_hash_tables/052_use_cases/facebook_mapping.png differ diff --git a/images/05_hash_tables/052_use_cases/facebook_workflow.png b/images/05_hash_tables/052_use_cases/facebook_workflow.png new file mode 100644 index 0000000..7687368 Binary files /dev/null and b/images/05_hash_tables/052_use_cases/facebook_workflow.png differ diff --git a/images/05_hash_tables/052_use_cases/ip_addresses.png b/images/05_hash_tables/052_use_cases/ip_addresses.png new file mode 100644 index 0000000..7be88c9 Binary files /dev/null and b/images/05_hash_tables/052_use_cases/ip_addresses.png differ diff --git a/images/05_hash_tables/052_use_cases/phone.png b/images/05_hash_tables/052_use_cases/phone.png new file mode 100644 index 0000000..17a38cb Binary files /dev/null and b/images/05_hash_tables/052_use_cases/phone.png differ diff --git a/images/05_hash_tables/052_use_cases/phone_book.png b/images/05_hash_tables/052_use_cases/phone_book.png new file mode 100644 index 0000000..a396a9a Binary files /dev/null and b/images/05_hash_tables/052_use_cases/phone_book.png differ diff --git a/images/05_hash_tables/052_use_cases/phone_number_map.png b/images/05_hash_tables/052_use_cases/phone_number_map.png new file mode 100644 index 0000000..cd8678d Binary files /dev/null and b/images/05_hash_tables/052_use_cases/phone_number_map.png differ diff --git a/images/05_hash_tables/052_use_cases/visit_facebook.png b/images/05_hash_tables/052_use_cases/visit_facebook.png new file mode 100644 index 0000000..d6478c7 Binary files /dev/null and b/images/05_hash_tables/052_use_cases/visit_facebook.png differ diff --git a/images/05_hash_tables/052_use_cases/vote_flowchart.png b/images/05_hash_tables/052_use_cases/vote_flowchart.png new file mode 100644 index 0000000..1c62aba Binary files /dev/null and b/images/05_hash_tables/052_use_cases/vote_flowchart.png differ diff --git a/images/05_hash_tables/052_use_cases/voters_long.png b/images/05_hash_tables/052_use_cases/voters_long.png new file mode 100644 index 0000000..872bb8f Binary files /dev/null and b/images/05_hash_tables/052_use_cases/voters_long.png differ diff --git a/images/05_hash_tables/052_use_cases/voters_short.png b/images/05_hash_tables/052_use_cases/voters_short.png new file mode 100644 index 0000000..29db25e Binary files /dev/null and b/images/05_hash_tables/052_use_cases/voters_short.png differ diff --git a/images/05_hash_tables/052_use_cases/voting_booth.png b/images/05_hash_tables/052_use_cases/voting_booth.png new file mode 100644 index 0000000..b79f8a9 Binary files /dev/null and b/images/05_hash_tables/052_use_cases/voting_booth.png differ diff --git a/images/05_hash_tables/053_collisions/26_slots.png b/images/05_hash_tables/053_collisions/26_slots.png new file mode 100644 index 0000000..529cc44 Binary files /dev/null and b/images/05_hash_tables/053_collisions/26_slots.png differ diff --git a/images/05_hash_tables/053_collisions/alphabetical_slots.png b/images/05_hash_tables/053_collisions/alphabetical_slots.png new file mode 100644 index 0000000..d9e3752 Binary files /dev/null and b/images/05_hash_tables/053_collisions/alphabetical_slots.png differ diff --git a/images/05_hash_tables/053_collisions/apples_added.png b/images/05_hash_tables/053_collisions/apples_added.png new file mode 100644 index 0000000..651fc4f Binary files /dev/null and b/images/05_hash_tables/053_collisions/apples_added.png differ diff --git a/images/05_hash_tables/053_collisions/avocados_added.png b/images/05_hash_tables/053_collisions/avocados_added.png new file mode 100644 index 0000000..1115343 Binary files /dev/null and b/images/05_hash_tables/053_collisions/avocados_added.png differ diff --git a/images/05_hash_tables/053_collisions/bananas_added.png b/images/05_hash_tables/053_collisions/bananas_added.png new file mode 100644 index 0000000..d3c0cf7 Binary files /dev/null and b/images/05_hash_tables/053_collisions/bananas_added.png differ diff --git a/images/05_hash_tables/053_collisions/birthdays_hash.png b/images/05_hash_tables/053_collisions/birthdays_hash.png new file mode 100644 index 0000000..bba901e Binary files /dev/null and b/images/05_hash_tables/053_collisions/birthdays_hash.png differ diff --git a/images/05_hash_tables/053_collisions/collision.png b/images/05_hash_tables/053_collisions/collision.png new file mode 100644 index 0000000..92f528f Binary files /dev/null and b/images/05_hash_tables/053_collisions/collision.png differ diff --git a/images/05_hash_tables/053_collisions/different_slots.png b/images/05_hash_tables/053_collisions/different_slots.png new file mode 100644 index 0000000..93bf4a9 Binary files /dev/null and b/images/05_hash_tables/053_collisions/different_slots.png differ diff --git a/images/05_hash_tables/053_collisions/linked_list.png b/images/05_hash_tables/053_collisions/linked_list.png new file mode 100644 index 0000000..85dbc5b Binary files /dev/null and b/images/05_hash_tables/053_collisions/linked_list.png differ diff --git a/images/05_hash_tables/053_collisions/linked_list_solution.png b/images/05_hash_tables/053_collisions/linked_list_solution.png new file mode 100644 index 0000000..18ccb5b Binary files /dev/null and b/images/05_hash_tables/053_collisions/linked_list_solution.png differ diff --git a/images/05_hash_tables/053_collisions/mostly_empty_hash.png b/images/05_hash_tables/053_collisions/mostly_empty_hash.png new file mode 100644 index 0000000..88dcc01 Binary files /dev/null and b/images/05_hash_tables/053_collisions/mostly_empty_hash.png differ diff --git a/images/05_hash_tables/053_collisions/names_to_birthdays.png b/images/05_hash_tables/053_collisions/names_to_birthdays.png new file mode 100644 index 0000000..6d5454d Binary files /dev/null and b/images/05_hash_tables/053_collisions/names_to_birthdays.png differ diff --git a/images/05_hash_tables/053_collisions/open_addressing.png b/images/05_hash_tables/053_collisions/open_addressing.png new file mode 100644 index 0000000..d3235b9 Binary files /dev/null and b/images/05_hash_tables/053_collisions/open_addressing.png differ diff --git a/images/05_hash_tables/054_performance/100_slots.png b/images/05_hash_tables/054_performance/100_slots.png new file mode 100644 index 0000000..c1090d9 Binary files /dev/null and b/images/05_hash_tables/054_performance/100_slots.png differ diff --git a/images/05_hash_tables/054_performance/bad_hash_function.png b/images/05_hash_tables/054_performance/bad_hash_function.png new file mode 100644 index 0000000..a5626c0 Binary files /dev/null and b/images/05_hash_tables/054_performance/bad_hash_function.png differ diff --git a/images/05_hash_tables/054_performance/constant_time.png b/images/05_hash_tables/054_performance/constant_time.png new file mode 100644 index 0000000..c99b616 Binary files /dev/null and b/images/05_hash_tables/054_performance/constant_time.png differ diff --git a/images/05_hash_tables/054_performance/empty_array.png b/images/05_hash_tables/054_performance/empty_array.png new file mode 100644 index 0000000..cb46e43 Binary files /dev/null and b/images/05_hash_tables/054_performance/empty_array.png differ diff --git a/images/05_hash_tables/054_performance/family.png b/images/05_hash_tables/054_performance/family.png new file mode 100644 index 0000000..e1d0689 Binary files /dev/null and b/images/05_hash_tables/054_performance/family.png differ diff --git a/images/05_hash_tables/054_performance/good_hash_function.png b/images/05_hash_tables/054_performance/good_hash_function.png new file mode 100644 index 0000000..d9fa561 Binary files /dev/null and b/images/05_hash_tables/054_performance/good_hash_function.png differ diff --git a/images/05_hash_tables/054_performance/linear_time.png b/images/05_hash_tables/054_performance/linear_time.png new file mode 100644 index 0000000..f746ab1 Binary files /dev/null and b/images/05_hash_tables/054_performance/linear_time.png differ diff --git a/images/05_hash_tables/054_performance/load_factor.png b/images/05_hash_tables/054_performance/load_factor.png new file mode 100644 index 0000000..a297776 Binary files /dev/null and b/images/05_hash_tables/054_performance/load_factor.png differ diff --git a/images/05_hash_tables/054_performance/load_factor_3_4.png b/images/05_hash_tables/054_performance/load_factor_3_4.png new file mode 100644 index 0000000..0ce6b7a Binary files /dev/null and b/images/05_hash_tables/054_performance/load_factor_3_4.png differ diff --git a/images/05_hash_tables/054_performance/load_factor_3_8.png b/images/05_hash_tables/054_performance/load_factor_3_8.png new file mode 100644 index 0000000..7ab0dbb Binary files /dev/null and b/images/05_hash_tables/054_performance/load_factor_3_8.png differ diff --git a/images/05_hash_tables/054_performance/load_factor_example.png b/images/05_hash_tables/054_performance/load_factor_example.png new file mode 100644 index 0000000..255ae54 Binary files /dev/null and b/images/05_hash_tables/054_performance/load_factor_example.png differ diff --git a/images/05_hash_tables/054_performance/load_factor_exercise.png b/images/05_hash_tables/054_performance/load_factor_exercise.png new file mode 100644 index 0000000..d0af06c Binary files /dev/null and b/images/05_hash_tables/054_performance/load_factor_exercise.png differ diff --git a/images/05_hash_tables/054_performance/log_time.png b/images/05_hash_tables/054_performance/log_time.png new file mode 100644 index 0000000..c85332b Binary files /dev/null and b/images/05_hash_tables/054_performance/log_time.png differ diff --git a/images/05_hash_tables/054_performance/performance_comparison.png b/images/05_hash_tables/054_performance/performance_comparison.png new file mode 100644 index 0000000..90022c9 Binary files /dev/null and b/images/05_hash_tables/054_performance/performance_comparison.png differ diff --git a/images/05_hash_tables/054_performance/performance_of_hash_tables.png b/images/05_hash_tables/054_performance/performance_of_hash_tables.png new file mode 100644 index 0000000..d758be4 Binary files /dev/null and b/images/05_hash_tables/054_performance/performance_of_hash_tables.png differ diff --git a/images/06_breadth-first_search/053_maps/barista.png b/images/06_breadth-first_search/053_maps/barista.png new file mode 100644 index 0000000..155b8b0 Binary files /dev/null and b/images/06_breadth-first_search/053_maps/barista.png differ diff --git a/images/06_breadth-first_search/053_maps/coffee_map.png b/images/06_breadth-first_search/053_maps/coffee_map.png new file mode 100644 index 0000000..777964d Binary files /dev/null and b/images/06_breadth-first_search/053_maps/coffee_map.png differ diff --git a/images/06_breadth-first_search/053_maps/graph_as_map.png b/images/06_breadth-first_search/053_maps/graph_as_map.png new file mode 100644 index 0000000..c02f035 Binary files /dev/null and b/images/06_breadth-first_search/053_maps/graph_as_map.png differ diff --git a/images/06_breadth-first_search/053_maps/other_examples.png b/images/06_breadth-first_search/053_maps/other_examples.png new file mode 100644 index 0000000..92ddbf7 Binary files /dev/null and b/images/06_breadth-first_search/053_maps/other_examples.png differ diff --git a/images/06_breadth-first_search/053_maps/relationship.png b/images/06_breadth-first_search/053_maps/relationship.png new file mode 100644 index 0000000..daa85b9 Binary files /dev/null and b/images/06_breadth-first_search/053_maps/relationship.png differ diff --git a/images/06_breadth-first_search/053_maps/relationship_terminology.png b/images/06_breadth-first_search/053_maps/relationship_terminology.png new file mode 100644 index 0000000..69f2c72 Binary files /dev/null and b/images/06_breadth-first_search/053_maps/relationship_terminology.png differ diff --git a/images/06_breadth-first_search/061_introduction_to_graphs/alex_owes_rama.png b/images/06_breadth-first_search/061_introduction_to_graphs/alex_owes_rama.png new file mode 100644 index 0000000..c6e3cac Binary files /dev/null and b/images/06_breadth-first_search/061_introduction_to_graphs/alex_owes_rama.png differ diff --git a/images/06_breadth-first_search/061_introduction_to_graphs/all_steps.png b/images/06_breadth-first_search/061_introduction_to_graphs/all_steps.png new file mode 100644 index 0000000..e1c8005 Binary files /dev/null and b/images/06_breadth-first_search/061_introduction_to_graphs/all_steps.png differ diff --git a/images/06_breadth-first_search/061_introduction_to_graphs/cycle.png b/images/06_breadth-first_search/061_introduction_to_graphs/cycle.png new file mode 100644 index 0000000..b886b78 Binary files /dev/null and b/images/06_breadth-first_search/061_introduction_to_graphs/cycle.png differ diff --git a/images/06_breadth-first_search/061_introduction_to_graphs/friends_graph_directed.png b/images/06_breadth-first_search/061_introduction_to_graphs/friends_graph_directed.png new file mode 100644 index 0000000..1efcb24 Binary files /dev/null and b/images/06_breadth-first_search/061_introduction_to_graphs/friends_graph_directed.png differ diff --git a/images/06_breadth-first_search/061_introduction_to_graphs/friends_graph_undirected.png b/images/06_breadth-first_search/061_introduction_to_graphs/friends_graph_undirected.png new file mode 100644 index 0000000..af3e4c9 Binary files /dev/null and b/images/06_breadth-first_search/061_introduction_to_graphs/friends_graph_undirected.png differ diff --git a/images/06_breadth-first_search/061_introduction_to_graphs/gg_bridge.png b/images/06_breadth-first_search/061_introduction_to_graphs/gg_bridge.png new file mode 100644 index 0000000..05e44dd Binary files /dev/null and b/images/06_breadth-first_search/061_introduction_to_graphs/gg_bridge.png differ diff --git a/images/06_breadth-first_search/061_introduction_to_graphs/nodes_and_edges.png b/images/06_breadth-first_search/061_introduction_to_graphs/nodes_and_edges.png new file mode 100644 index 0000000..53db525 Binary files /dev/null and b/images/06_breadth-first_search/061_introduction_to_graphs/nodes_and_edges.png differ diff --git a/images/06_breadth-first_search/061_introduction_to_graphs/poker_graph.png b/images/06_breadth-first_search/061_introduction_to_graphs/poker_graph.png new file mode 100644 index 0000000..ad271ff Binary files /dev/null and b/images/06_breadth-first_search/061_introduction_to_graphs/poker_graph.png differ diff --git a/images/06_breadth-first_search/061_introduction_to_graphs/poker_players.png b/images/06_breadth-first_search/061_introduction_to_graphs/poker_players.png new file mode 100644 index 0000000..e87c9b7 Binary files /dev/null and b/images/06_breadth-first_search/061_introduction_to_graphs/poker_players.png differ diff --git a/images/06_breadth-first_search/061_introduction_to_graphs/step01.png b/images/06_breadth-first_search/061_introduction_to_graphs/step01.png new file mode 100644 index 0000000..998420c Binary files /dev/null and b/images/06_breadth-first_search/061_introduction_to_graphs/step01.png differ diff --git a/images/06_breadth-first_search/061_introduction_to_graphs/step02.png b/images/06_breadth-first_search/061_introduction_to_graphs/step02.png new file mode 100644 index 0000000..4b3678f Binary files /dev/null and b/images/06_breadth-first_search/061_introduction_to_graphs/step02.png differ diff --git a/images/06_breadth-first_search/061_introduction_to_graphs/step03.png b/images/06_breadth-first_search/061_introduction_to_graphs/step03.png new file mode 100644 index 0000000..2cac1f6 Binary files /dev/null and b/images/06_breadth-first_search/061_introduction_to_graphs/step03.png differ diff --git a/images/06_breadth-first_search/061_introduction_to_graphs/tram.png b/images/06_breadth-first_search/061_introduction_to_graphs/tram.png new file mode 100644 index 0000000..11233e8 Binary files /dev/null and b/images/06_breadth-first_search/061_introduction_to_graphs/tram.png differ diff --git a/images/06_breadth-first_search/061_introduction_to_graphs/transit_options.png b/images/06_breadth-first_search/061_introduction_to_graphs/transit_options.png new file mode 100644 index 0000000..112e991 Binary files /dev/null and b/images/06_breadth-first_search/061_introduction_to_graphs/transit_options.png differ diff --git a/images/06_breadth-first_search/061_introduction_to_graphs/twin_peaks_to_bridge.png b/images/06_breadth-first_search/061_introduction_to_graphs/twin_peaks_to_bridge.png new file mode 100644 index 0000000..e83460a Binary files /dev/null and b/images/06_breadth-first_search/061_introduction_to_graphs/twin_peaks_to_bridge.png differ diff --git a/images/06_breadth-first_search/062_breadth-first_search/bus_queue.png b/images/06_breadth-first_search/062_breadth-first_search/bus_queue.png new file mode 100644 index 0000000..a8194da Binary files /dev/null and b/images/06_breadth-first_search/062_breadth-first_search/bus_queue.png differ diff --git a/images/06_breadth-first_search/062_breadth-first_search/directed_vs_undirected.png b/images/06_breadth-first_search/062_breadth-first_search/directed_vs_undirected.png new file mode 100644 index 0000000..596da5c Binary files /dev/null and b/images/06_breadth-first_search/062_breadth-first_search/directed_vs_undirected.png differ diff --git a/images/06_breadth-first_search/062_breadth-first_search/enqueue_and_dequeue.png b/images/06_breadth-first_search/062_breadth-first_search/enqueue_and_dequeue.png new file mode 100644 index 0000000..41f8d0d Binary files /dev/null and b/images/06_breadth-first_search/062_breadth-first_search/enqueue_and_dequeue.png differ diff --git a/images/06_breadth-first_search/062_breadth-first_search/exercise_cab_bat.png b/images/06_breadth-first_search/062_breadth-first_search/exercise_cab_bat.png new file mode 100644 index 0000000..8ddc171 Binary files /dev/null and b/images/06_breadth-first_search/062_breadth-first_search/exercise_cab_bat.png differ diff --git a/images/06_breadth-first_search/062_breadth-first_search/exercise_start_finish.png b/images/06_breadth-first_search/062_breadth-first_search/exercise_start_finish.png new file mode 100644 index 0000000..a98e9f1 Binary files /dev/null and b/images/06_breadth-first_search/062_breadth-first_search/exercise_start_finish.png differ diff --git a/images/06_breadth-first_search/062_breadth-first_search/fifo_and_lifo.png b/images/06_breadth-first_search/062_breadth-first_search/fifo_and_lifo.png new file mode 100644 index 0000000..655e6f8 Binary files /dev/null and b/images/06_breadth-first_search/062_breadth-first_search/fifo_and_lifo.png differ diff --git a/images/06_breadth-first_search/062_breadth-first_search/friends.png b/images/06_breadth-first_search/062_breadth-first_search/friends.png new file mode 100644 index 0000000..182fd37 Binary files /dev/null and b/images/06_breadth-first_search/062_breadth-first_search/friends.png differ diff --git a/images/06_breadth-first_search/062_breadth-first_search/friends_degrees.png b/images/06_breadth-first_search/062_breadth-first_search/friends_degrees.png new file mode 100644 index 0000000..d876bc2 Binary files /dev/null and b/images/06_breadth-first_search/062_breadth-first_search/friends_degrees.png differ diff --git a/images/06_breadth-first_search/062_breadth-first_search/friends_flowchart.png b/images/06_breadth-first_search/062_breadth-first_search/friends_flowchart.png new file mode 100644 index 0000000..4e5cd33 Binary files /dev/null and b/images/06_breadth-first_search/062_breadth-first_search/friends_flowchart.png differ diff --git a/images/06_breadth-first_search/062_breadth-first_search/friends_of_friends.png b/images/06_breadth-first_search/062_breadth-first_search/friends_of_friends.png new file mode 100644 index 0000000..d4eff1e Binary files /dev/null and b/images/06_breadth-first_search/062_breadth-first_search/friends_of_friends.png differ diff --git a/images/06_breadth-first_search/062_breadth-first_search/friends_of_friends_flowchart.png b/images/06_breadth-first_search/062_breadth-first_search/friends_of_friends_flowchart.png new file mode 100644 index 0000000..85b53f6 Binary files /dev/null and b/images/06_breadth-first_search/062_breadth-first_search/friends_of_friends_flowchart.png differ diff --git a/images/06_breadth-first_search/062_breadth-first_search/list_degrees.png b/images/06_breadth-first_search/062_breadth-first_search/list_degrees.png new file mode 100644 index 0000000..19ba3d1 Binary files /dev/null and b/images/06_breadth-first_search/062_breadth-first_search/list_degrees.png differ diff --git a/images/06_breadth-first_search/062_breadth-first_search/mango_tree.png b/images/06_breadth-first_search/062_breadth-first_search/mango_tree.png new file mode 100644 index 0000000..05b9d56 Binary files /dev/null and b/images/06_breadth-first_search/062_breadth-first_search/mango_tree.png differ diff --git a/images/06_breadth-first_search/062_breadth-first_search/search_list1.png b/images/06_breadth-first_search/062_breadth-first_search/search_list1.png new file mode 100644 index 0000000..a2ffdc0 Binary files /dev/null and b/images/06_breadth-first_search/062_breadth-first_search/search_list1.png differ diff --git a/images/06_breadth-first_search/062_breadth-first_search/search_list2.png b/images/06_breadth-first_search/062_breadth-first_search/search_list2.png new file mode 100644 index 0000000..089aa39 Binary files /dev/null and b/images/06_breadth-first_search/062_breadth-first_search/search_list2.png differ diff --git a/images/06_breadth-first_search/062_breadth-first_search/the_mango_seller.png b/images/06_breadth-first_search/062_breadth-first_search/the_mango_seller.png new file mode 100644 index 0000000..cda10a5 Binary files /dev/null and b/images/06_breadth-first_search/062_breadth-first_search/the_mango_seller.png differ diff --git a/images/06_breadth-first_search/063_implementing_the_graph/you_hash_table.png b/images/06_breadth-first_search/063_implementing_the_graph/you_hash_table.png new file mode 100644 index 0000000..a03522b Binary files /dev/null and b/images/06_breadth-first_search/063_implementing_the_graph/you_hash_table.png differ diff --git a/images/06_breadth-first_search/064_implementing_the_algorithm/already_checked.png b/images/06_breadth-first_search/064_implementing_the_algorithm/already_checked.png new file mode 100644 index 0000000..535745a Binary files /dev/null and b/images/06_breadth-first_search/064_implementing_the_algorithm/already_checked.png differ diff --git a/images/06_breadth-first_search/064_implementing_the_algorithm/exercise_trees.png b/images/06_breadth-first_search/064_implementing_the_algorithm/exercise_trees.png new file mode 100644 index 0000000..ea180ec Binary files /dev/null and b/images/06_breadth-first_search/064_implementing_the_algorithm/exercise_trees.png differ diff --git a/images/06_breadth-first_search/064_implementing_the_algorithm/family_tree.png b/images/06_breadth-first_search/064_implementing_the_algorithm/family_tree.png new file mode 100644 index 0000000..7ec4096 Binary files /dev/null and b/images/06_breadth-first_search/064_implementing_the_algorithm/family_tree.png differ diff --git a/images/06_breadth-first_search/064_implementing_the_algorithm/infinite_loop.png b/images/06_breadth-first_search/064_implementing_the_algorithm/infinite_loop.png new file mode 100644 index 0000000..3b8535b Binary files /dev/null and b/images/06_breadth-first_search/064_implementing_the_algorithm/infinite_loop.png differ diff --git a/images/06_breadth-first_search/064_implementing_the_algorithm/instructions.png b/images/06_breadth-first_search/064_implementing_the_algorithm/instructions.png new file mode 100644 index 0000000..deee753 Binary files /dev/null and b/images/06_breadth-first_search/064_implementing_the_algorithm/instructions.png differ diff --git a/images/06_breadth-first_search/064_implementing_the_algorithm/no_arrows_up.png b/images/06_breadth-first_search/064_implementing_the_algorithm/no_arrows_up.png new file mode 100644 index 0000000..95232e4 Binary files /dev/null and b/images/06_breadth-first_search/064_implementing_the_algorithm/no_arrows_up.png differ diff --git a/images/06_breadth-first_search/064_implementing_the_algorithm/peggy.png b/images/06_breadth-first_search/064_implementing_the_algorithm/peggy.png new file mode 100644 index 0000000..51ebc79 Binary files /dev/null and b/images/06_breadth-first_search/064_implementing_the_algorithm/peggy.png differ diff --git a/images/06_breadth-first_search/064_implementing_the_algorithm/peggy2.png b/images/06_breadth-first_search/064_implementing_the_algorithm/peggy2.png new file mode 100644 index 0000000..c6b7ee6 Binary files /dev/null and b/images/06_breadth-first_search/064_implementing_the_algorithm/peggy2.png differ diff --git a/images/06_breadth-first_search/064_implementing_the_algorithm/peggy_search_queue_twice.png b/images/06_breadth-first_search/064_implementing_the_algorithm/peggy_search_queue_twice.png new file mode 100644 index 0000000..f28dccb Binary files /dev/null and b/images/06_breadth-first_search/064_implementing_the_algorithm/peggy_search_queue_twice.png differ diff --git a/images/06_breadth-first_search/064_implementing_the_algorithm/routine_lists.png b/images/06_breadth-first_search/064_implementing_the_algorithm/routine_lists.png new file mode 100644 index 0000000..27a3b86 Binary files /dev/null and b/images/06_breadth-first_search/064_implementing_the_algorithm/routine_lists.png differ diff --git a/images/06_breadth-first_search/064_implementing_the_algorithm/routine_long.png b/images/06_breadth-first_search/064_implementing_the_algorithm/routine_long.png new file mode 100644 index 0000000..f112860 Binary files /dev/null and b/images/06_breadth-first_search/064_implementing_the_algorithm/routine_long.png differ diff --git a/images/06_breadth-first_search/064_implementing_the_algorithm/routine_short.png b/images/06_breadth-first_search/064_implementing_the_algorithm/routine_short.png new file mode 100644 index 0000000..a340c46 Binary files /dev/null and b/images/06_breadth-first_search/064_implementing_the_algorithm/routine_short.png differ diff --git a/images/06_breadth-first_search/064_implementing_the_algorithm/step_by_step.png b/images/06_breadth-first_search/064_implementing_the_algorithm/step_by_step.png new file mode 100644 index 0000000..3e55564 Binary files /dev/null and b/images/06_breadth-first_search/064_implementing_the_algorithm/step_by_step.png differ diff --git a/images/06_breadth-first_search/064_implementing_the_algorithm/you.png b/images/06_breadth-first_search/064_implementing_the_algorithm/you.png new file mode 100644 index 0000000..25cf47e Binary files /dev/null and b/images/06_breadth-first_search/064_implementing_the_algorithm/you.png differ diff --git a/images/06_breadth-first_search/064_implementing_the_algorithm/you_and_peggy_graph.png b/images/06_breadth-first_search/064_implementing_the_algorithm/you_and_peggy_graph.png new file mode 100644 index 0000000..b27bec4 Binary files /dev/null and b/images/06_breadth-first_search/064_implementing_the_algorithm/you_and_peggy_graph.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/1_minute_to_finish.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/1_minute_to_finish.png new file mode 100644 index 0000000..22e91f6 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/1_minute_to_finish.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/5_minutes_to_a_table.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/5_minutes_to_a_table.png new file mode 100644 index 0000000..1e11fcf Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/5_minutes_to_a_table.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/6_minutes_to_a.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/6_minutes_to_a.png new file mode 100644 index 0000000..404b385 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/6_minutes_to_a.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/6_minutes_to_a_table.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/6_minutes_to_a_table.png new file mode 100644 index 0000000..34343f7 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/6_minutes_to_a_table.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/6_minutes_to_finish_table.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/6_minutes_to_finish_table.png new file mode 100644 index 0000000..1d64b18 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/6_minutes_to_finish_table.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/7_minutes_to_finish.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/7_minutes_to_finish.png new file mode 100644 index 0000000..ac7692d Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/7_minutes_to_finish.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/7_minutes_to_finish_table.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/7_minutes_to_finish_table.png new file mode 100644 index 0000000..311b740 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/7_minutes_to_finish_table.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/a_path_5.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/a_path_5.png new file mode 100644 index 0000000..6392e8f Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/a_path_5.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/a_path_6.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/a_path_6.png new file mode 100644 index 0000000..829c8b0 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/a_path_6.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/bfs_path.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/bfs_path.png new file mode 100644 index 0000000..9ecafee Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/bfs_path.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/dijkstra_path.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/dijkstra_path.png new file mode 100644 index 0000000..ace72ca Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/dijkstra_path.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_a.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_a.png new file mode 100644 index 0000000..a90dc70 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_a.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_a_2.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_a_2.png new file mode 100644 index 0000000..0f1afe5 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_a_2.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_b.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_b.png new file mode 100644 index 0000000..f6639a9 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_b.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_b_2.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_b_2.png new file mode 100644 index 0000000..b1e5076 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_b_2.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_finish.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_finish.png new file mode 100644 index 0000000..f7ba193 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_finish.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_finish_2.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_finish_2.png new file mode 100644 index 0000000..b5269cd Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_finish_2.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_finish_3.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_finish_3.png new file mode 100644 index 0000000..2c162e4 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_finish_3.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_start.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_start.png new file mode 100644 index 0000000..0c7987c Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_start.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_start_2.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_start_2.png new file mode 100644 index 0000000..d30e452 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_start_2.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_start_3.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_start_3.png new file mode 100644 index 0000000..f2a336a Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/done_start_3.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/faster_path.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/faster_path.png new file mode 100644 index 0000000..aa6426c Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/faster_path.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/final_result.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/final_result.png new file mode 100644 index 0000000..3b112d1 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/final_result.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/finish_path_6.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/finish_path_6.png new file mode 100644 index 0000000..75d4d3d Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/finish_path_6.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/finish_path_7.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/finish_path_7.png new file mode 100644 index 0000000..4471ba1 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/finish_path_7.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/golden_gate_graph.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/golden_gate_graph.png new file mode 100644 index 0000000..2b465f0 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/golden_gate_graph.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/graph.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/graph.png new file mode 100644 index 0000000..39021b6 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/graph.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/hash_table_step_2.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/hash_table_step_2.png new file mode 100644 index 0000000..0661b17 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/hash_table_step_2.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/long_path_to_a.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/long_path_to_a.png new file mode 100644 index 0000000..988cce0 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/long_path_to_a.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/neighbors.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/neighbors.png new file mode 100644 index 0000000..ac4a5d9 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/neighbors.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/neighbors_of_node_b.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/neighbors_of_node_b.png new file mode 100644 index 0000000..bc6cac5 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/neighbors_of_node_b.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/neighbors_of_start.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/neighbors_of_start.png new file mode 100644 index 0000000..2cffe10 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/neighbors_of_start.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/neighbors_table.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/neighbors_table.png new file mode 100644 index 0000000..bdc174d Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/neighbors_table.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/node_a_cheapest.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/node_a_cheapest.png new file mode 100644 index 0000000..1d8f539 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/node_a_cheapest.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/node_a_neighbors.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/node_a_neighbors.png new file mode 100644 index 0000000..e912a5e Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/node_a_neighbors.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/node_a_neighbors_with_cost.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/node_a_neighbors_with_cost.png new file mode 100644 index 0000000..c6d971a Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/node_a_neighbors_with_cost.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/node_b_neighbors.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/node_b_neighbors.png new file mode 100644 index 0000000..7f07505 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/node_b_neighbors.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_a.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_a.png new file mode 100644 index 0000000..a60c2c4 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_a.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_a_5_min.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_a_5_min.png new file mode 100644 index 0000000..dcbc1f0 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_a_5_min.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_b_2_min.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_b_2_min.png new file mode 100644 index 0000000..0b4a9e3 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_b_2_min.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_finish.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_finish.png new file mode 100644 index 0000000..c1b8760 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_finish.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_finish_6_min.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_finish_6_min.png new file mode 100644 index 0000000..6f1aafa Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_finish_6_min.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_finish_again.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_finish_again.png new file mode 100644 index 0000000..92bf4ef Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_finish_again.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_guitar_parents.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_guitar_parents.png new file mode 100644 index 0000000..8f84fe5 Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/relax_guitar_parents.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/shorter_path_to_a.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/shorter_path_to_a.png new file mode 100644 index 0000000..f537d2b Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/shorter_path_to_a.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/shortest_path_bfs.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/shortest_path_bfs.png new file mode 100644 index 0000000..d49debf Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/shortest_path_bfs.png differ diff --git a/images/07_dijkstras_algorithm/071_dijkstras_algorithm/shortest_path_dijkstra.png b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/shortest_path_dijkstra.png new file mode 100644 index 0000000..72d412a Binary files /dev/null and b/images/07_dijkstras_algorithm/071_dijkstras_algorithm/shortest_path_dijkstra.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/book.png b/images/07_dijkstras_algorithm/072_another_example/book.png new file mode 100644 index 0000000..80fcfd0 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/book.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/complete_path.png b/images/07_dijkstras_algorithm/072_another_example/complete_path.png new file mode 100644 index 0000000..4ca92ee Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/complete_path.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/costs.png b/images/07_dijkstras_algorithm/072_another_example/costs.png new file mode 100644 index 0000000..949554c Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/costs.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/done_lp.png b/images/07_dijkstras_algorithm/072_another_example/done_lp.png new file mode 100644 index 0000000..8c09e34 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/done_lp.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/done_piano.png b/images/07_dijkstras_algorithm/072_another_example/done_piano.png new file mode 100644 index 0000000..2e26f8d Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/done_piano.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/done_piano_5.png b/images/07_dijkstras_algorithm/072_another_example/done_piano_5.png new file mode 100644 index 0000000..f08b2c2 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/done_piano_5.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/drums_neighbors.png b/images/07_dijkstras_algorithm/072_another_example/drums_neighbors.png new file mode 100644 index 0000000..5dcfc37 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/drums_neighbors.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/drums_parent.png b/images/07_dijkstras_algorithm/072_another_example/drums_parent.png new file mode 100644 index 0000000..597aa71 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/drums_parent.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/graph_with_reverse_edges.png b/images/07_dijkstras_algorithm/072_another_example/graph_with_reverse_edges.png new file mode 100644 index 0000000..6cf9ef9 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/graph_with_reverse_edges.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/guitar_neighbors.png b/images/07_dijkstras_algorithm/072_another_example/guitar_neighbors.png new file mode 100644 index 0000000..7b60bd1 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/guitar_neighbors.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/home_to_work_graph.png b/images/07_dijkstras_algorithm/072_another_example/home_to_work_graph.png new file mode 100644 index 0000000..932963f Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/home_to_work_graph.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/lp_neighbors.png b/images/07_dijkstras_algorithm/072_another_example/lp_neighbors.png new file mode 100644 index 0000000..a7ea648 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/lp_neighbors.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/music_graph.png b/images/07_dijkstras_algorithm/072_another_example/music_graph.png new file mode 100644 index 0000000..8e1df31 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/music_graph.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/parent_of_piano.png b/images/07_dijkstras_algorithm/072_another_example/parent_of_piano.png new file mode 100644 index 0000000..d8b1e86 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/parent_of_piano.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/parents.png b/images/07_dijkstras_algorithm/072_another_example/parents.png new file mode 100644 index 0000000..2ce85d1 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/parents.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/piano_parent.png b/images/07_dijkstras_algorithm/072_another_example/piano_parent.png new file mode 100644 index 0000000..db0ad67 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/piano_parent.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/poster_neighbors.png b/images/07_dijkstras_algorithm/072_another_example/poster_neighbors.png new file mode 100644 index 0000000..cd70b81 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/poster_neighbors.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/poster_parent.png b/images/07_dijkstras_algorithm/072_another_example/poster_parent.png new file mode 100644 index 0000000..c131dab Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/poster_parent.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/rama.png b/images/07_dijkstras_algorithm/072_another_example/rama.png new file mode 100644 index 0000000..602841b Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/rama.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/relax_drums.png b/images/07_dijkstras_algorithm/072_another_example/relax_drums.png new file mode 100644 index 0000000..ecc5d26 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/relax_drums.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/relax_drums_tables.png b/images/07_dijkstras_algorithm/072_another_example/relax_drums_tables.png new file mode 100644 index 0000000..34e19e8 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/relax_drums_tables.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/relax_guitar.png b/images/07_dijkstras_algorithm/072_another_example/relax_guitar.png new file mode 100644 index 0000000..daaccbb Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/relax_guitar.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/relax_guitar_costs.png b/images/07_dijkstras_algorithm/072_another_example/relax_guitar_costs.png new file mode 100644 index 0000000..7d71281 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/relax_guitar_costs.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/relax_guitar_parents.png b/images/07_dijkstras_algorithm/072_another_example/relax_guitar_parents.png new file mode 100644 index 0000000..6d2ab5a Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/relax_guitar_parents.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/relax_start.png b/images/07_dijkstras_algorithm/072_another_example/relax_start.png new file mode 100644 index 0000000..bf3e9af Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/relax_start.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/reverse_edges_dotted.png b/images/07_dijkstras_algorithm/072_another_example/reverse_edges_dotted.png new file mode 100644 index 0000000..82bc75b Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/reverse_edges_dotted.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/shorter_path_to_park.png b/images/07_dijkstras_algorithm/072_another_example/shorter_path_to_park.png new file mode 100644 index 0000000..920cac2 Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/shorter_path_to_park.png differ diff --git a/images/07_dijkstras_algorithm/072_another_example/trades.png b/images/07_dijkstras_algorithm/072_another_example/trades.png new file mode 100644 index 0000000..34c734e Binary files /dev/null and b/images/07_dijkstras_algorithm/072_another_example/trades.png differ diff --git a/images/07_dijkstras_algorithm/073_cycles/cycle.png b/images/07_dijkstras_algorithm/073_cycles/cycle.png new file mode 100644 index 0000000..9df1eba Binary files /dev/null and b/images/07_dijkstras_algorithm/073_cycles/cycle.png differ diff --git a/images/07_dijkstras_algorithm/073_cycles/cycle_path_1.png b/images/07_dijkstras_algorithm/073_cycles/cycle_path_1.png new file mode 100644 index 0000000..66e36c4 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_cycles/cycle_path_1.png differ diff --git a/images/07_dijkstras_algorithm/073_cycles/cycle_path_2.png b/images/07_dijkstras_algorithm/073_cycles/cycle_path_2.png new file mode 100644 index 0000000..fbdf2ee Binary files /dev/null and b/images/07_dijkstras_algorithm/073_cycles/cycle_path_2.png differ diff --git a/images/07_dijkstras_algorithm/073_cycles/cycle_path_3.png b/images/07_dijkstras_algorithm/073_cycles/cycle_path_3.png new file mode 100644 index 0000000..ec62d66 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_cycles/cycle_path_3.png differ diff --git a/images/07_dijkstras_algorithm/073_cycles/graph_with_cycle.png b/images/07_dijkstras_algorithm/073_cycles/graph_with_cycle.png new file mode 100644 index 0000000..b4b0851 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_cycles/graph_with_cycle.png differ diff --git a/images/07_dijkstras_algorithm/073_cycles/graph_with_neg_cycle.png b/images/07_dijkstras_algorithm/073_cycles/graph_with_neg_cycle.png new file mode 100644 index 0000000..3146052 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_cycles/graph_with_neg_cycle.png differ diff --git a/images/07_dijkstras_algorithm/073_cycles/neg_cycle_path_1.png b/images/07_dijkstras_algorithm/073_cycles/neg_cycle_path_1.png new file mode 100644 index 0000000..60a96c9 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_cycles/neg_cycle_path_1.png differ diff --git a/images/07_dijkstras_algorithm/073_cycles/neg_cycle_path_2.png b/images/07_dijkstras_algorithm/073_cycles/neg_cycle_path_2.png new file mode 100644 index 0000000..21d6571 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_cycles/neg_cycle_path_2.png differ diff --git a/images/07_dijkstras_algorithm/073_cycles/negative_weight_edge.png b/images/07_dijkstras_algorithm/073_cycles/negative_weight_edge.png new file mode 100644 index 0000000..72b5c80 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_cycles/negative_weight_edge.png differ diff --git a/images/07_dijkstras_algorithm/073_cycles/shorter_route_with_negative_edge.png b/images/07_dijkstras_algorithm/073_cycles/shorter_route_with_negative_edge.png new file mode 100644 index 0000000..86a506b Binary files /dev/null and b/images/07_dijkstras_algorithm/073_cycles/shorter_route_with_negative_edge.png differ diff --git a/images/07_dijkstras_algorithm/073_cycles/undirected_graph_is_cycle.png b/images/07_dijkstras_algorithm/073_cycles/undirected_graph_is_cycle.png new file mode 100644 index 0000000..93e519f Binary files /dev/null and b/images/07_dijkstras_algorithm/073_cycles/undirected_graph_is_cycle.png differ diff --git a/images/07_dijkstras_algorithm/073_cycles/weighted_vs_unweighted.png b/images/07_dijkstras_algorithm/073_cycles/weighted_vs_unweighted.png new file mode 100644 index 0000000..17efedc Binary files /dev/null and b/images/07_dijkstras_algorithm/073_cycles/weighted_vs_unweighted.png differ diff --git a/images/07_dijkstras_algorithm/073_cycles/weights.png b/images/07_dijkstras_algorithm/073_cycles/weights.png new file mode 100644 index 0000000..6aaec2f Binary files /dev/null and b/images/07_dijkstras_algorithm/073_cycles/weights.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/all_hash_tables.png b/images/07_dijkstras_algorithm/073_implementation/all_hash_tables.png new file mode 100644 index 0000000..dec45ec Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/all_hash_tables.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/b_neighbor_fin.png b/images/07_dijkstras_algorithm/073_implementation/b_neighbor_fin.png new file mode 100644 index 0000000..a0fc35e Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/b_neighbor_fin.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/compare_costs.png b/images/07_dijkstras_algorithm/073_implementation/compare_costs.png new file mode 100644 index 0000000..2de1e54 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/compare_costs.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/compare_costs_b_fin.png b/images/07_dijkstras_algorithm/073_implementation/compare_costs_b_fin.png new file mode 100644 index 0000000..f98f39a Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/compare_costs_b_fin.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/cost_and_neighbors.png b/images/07_dijkstras_algorithm/073_implementation/cost_and_neighbors.png new file mode 100644 index 0000000..3f1c45f Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/cost_and_neighbors.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/cost_and_neighbors_a.png b/images/07_dijkstras_algorithm/073_implementation/cost_and_neighbors_a.png new file mode 100644 index 0000000..966e011 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/cost_and_neighbors_a.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/cost_and_parent.png b/images/07_dijkstras_algorithm/073_implementation/cost_and_parent.png new file mode 100644 index 0000000..65d08b2 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/cost_and_parent.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/cost_and_parent_a_fin.png b/images/07_dijkstras_algorithm/073_implementation/cost_and_parent_a_fin.png new file mode 100644 index 0000000..b318745 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/cost_and_parent_a_fin.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/costs_table.png b/images/07_dijkstras_algorithm/073_implementation/costs_table.png new file mode 100644 index 0000000..6b80d65 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/costs_table.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/find_lowest_cost_node.png b/images/07_dijkstras_algorithm/073_implementation/find_lowest_cost_node.png new file mode 100644 index 0000000..3d12200 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/find_lowest_cost_node.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/flowchart.png b/images/07_dijkstras_algorithm/073_implementation/flowchart.png new file mode 100644 index 0000000..378c236 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/flowchart.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/for_loop_a.png b/images/07_dijkstras_algorithm/073_implementation/for_loop_a.png new file mode 100644 index 0000000..f989d28 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/for_loop_a.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/graph.png b/images/07_dijkstras_algorithm/073_implementation/graph.png new file mode 100644 index 0000000..917eccc Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/graph.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/graph_hash_table.png b/images/07_dijkstras_algorithm/073_implementation/graph_hash_table.png new file mode 100644 index 0000000..f4fa695 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/graph_hash_table.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/loop_through_neighbors.png b/images/07_dijkstras_algorithm/073_implementation/loop_through_neighbors.png new file mode 100644 index 0000000..5025b5f Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/loop_through_neighbors.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/nested_hash.png b/images/07_dijkstras_algorithm/073_implementation/nested_hash.png new file mode 100644 index 0000000..6d091a9 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/nested_hash.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/new_cost.png b/images/07_dijkstras_algorithm/073_implementation/new_cost.png new file mode 100644 index 0000000..135ff1f Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/new_cost.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/new_cost_a_fin.png b/images/07_dijkstras_algorithm/073_implementation/new_cost_a_fin.png new file mode 100644 index 0000000..3e9ada5 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/new_cost_a_fin.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/new_cost_b_fin.png b/images/07_dijkstras_algorithm/073_implementation/new_cost_b_fin.png new file mode 100644 index 0000000..76956fe Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/new_cost_b_fin.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/next_lowest_cost_node.png b/images/07_dijkstras_algorithm/073_implementation/next_lowest_cost_node.png new file mode 100644 index 0000000..ddd4bec Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/next_lowest_cost_node.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/node_b_processed.png b/images/07_dijkstras_algorithm/073_implementation/node_b_processed.png new file mode 100644 index 0000000..ff4f9a7 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/node_b_processed.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/old_vs_new_cost.png b/images/07_dijkstras_algorithm/073_implementation/old_vs_new_cost.png new file mode 100644 index 0000000..10dd6f6 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/old_vs_new_cost.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/parents_table.png b/images/07_dijkstras_algorithm/073_implementation/parents_table.png new file mode 100644 index 0000000..7b7c806 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/parents_table.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/priority_queue.png b/images/07_dijkstras_algorithm/073_implementation/priority_queue.png new file mode 100644 index 0000000..3e74177 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/priority_queue.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/priority_queue_costs.png b/images/07_dijkstras_algorithm/073_implementation/priority_queue_costs.png new file mode 100644 index 0000000..a02d4ff Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/priority_queue_costs.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/start_edges.png b/images/07_dijkstras_algorithm/073_implementation/start_edges.png new file mode 100644 index 0000000..09df42b Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/start_edges.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/update_cost_a.png b/images/07_dijkstras_algorithm/073_implementation/update_cost_a.png new file mode 100644 index 0000000..921720d Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/update_cost_a.png differ diff --git a/images/07_dijkstras_algorithm/073_implementation/update_parent_a.png b/images/07_dijkstras_algorithm/073_implementation/update_parent_a.png new file mode 100644 index 0000000..4e245a1 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_implementation/update_parent_a.png differ diff --git a/images/07_dijkstras_algorithm/073_negative_weight_edges/alex_trade.png b/images/07_dijkstras_algorithm/073_negative_weight_edges/alex_trade.png new file mode 100644 index 0000000..c150212 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_negative_weight_edges/alex_trade.png differ diff --git a/images/07_dijkstras_algorithm/073_negative_weight_edges/costs.png b/images/07_dijkstras_algorithm/073_negative_weight_edges/costs.png new file mode 100644 index 0000000..5dc42d5 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_negative_weight_edges/costs.png differ diff --git a/images/07_dijkstras_algorithm/073_negative_weight_edges/final_costs.png b/images/07_dijkstras_algorithm/073_negative_weight_edges/final_costs.png new file mode 100644 index 0000000..8595883 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_negative_weight_edges/final_costs.png differ diff --git a/images/07_dijkstras_algorithm/073_negative_weight_edges/lp_neighbors.png b/images/07_dijkstras_algorithm/073_negative_weight_edges/lp_neighbors.png new file mode 100644 index 0000000..f35648d Binary files /dev/null and b/images/07_dijkstras_algorithm/073_negative_weight_edges/lp_neighbors.png differ diff --git a/images/07_dijkstras_algorithm/073_negative_weight_edges/negative_weight_graph.png b/images/07_dijkstras_algorithm/073_negative_weight_edges/negative_weight_graph.png new file mode 100644 index 0000000..2531609 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_negative_weight_edges/negative_weight_graph.png differ diff --git a/images/07_dijkstras_algorithm/073_negative_weight_edges/next_cheapest_node.png b/images/07_dijkstras_algorithm/073_negative_weight_edges/next_cheapest_node.png new file mode 100644 index 0000000..2ceb010 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_negative_weight_edges/next_cheapest_node.png differ diff --git a/images/07_dijkstras_algorithm/073_negative_weight_edges/poster_neighbors.png b/images/07_dijkstras_algorithm/073_negative_weight_edges/poster_neighbors.png new file mode 100644 index 0000000..0dca5ed Binary files /dev/null and b/images/07_dijkstras_algorithm/073_negative_weight_edges/poster_neighbors.png differ diff --git a/images/07_dijkstras_algorithm/073_negative_weight_edges/trade_for_drums.png b/images/07_dijkstras_algorithm/073_negative_weight_edges/trade_for_drums.png new file mode 100644 index 0000000..5c843b2 Binary files /dev/null and b/images/07_dijkstras_algorithm/073_negative_weight_edges/trade_for_drums.png differ diff --git a/images/07_dijkstras_algorithm/073_negative_weight_edges/trade_for_poster.png b/images/07_dijkstras_algorithm/073_negative_weight_edges/trade_for_poster.png new file mode 100644 index 0000000..13c395e Binary files /dev/null and b/images/07_dijkstras_algorithm/073_negative_weight_edges/trade_for_poster.png differ diff --git a/images/07_dijkstras_algorithm/075_implementation/exercise_shortest_path.png b/images/07_dijkstras_algorithm/075_implementation/exercise_shortest_path.png new file mode 100644 index 0000000..028c523 Binary files /dev/null and b/images/07_dijkstras_algorithm/075_implementation/exercise_shortest_path.png differ diff --git a/images/08_greedy_algorithms/.DS_Store b/images/08_greedy_algorithms/.DS_Store new file mode 100644 index 0000000..075d427 Binary files /dev/null and b/images/08_greedy_algorithms/.DS_Store differ diff --git a/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/class_list.png b/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/class_list.png new file mode 100644 index 0000000..c3d66d0 Binary files /dev/null and b/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/class_list.png differ diff --git a/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/class_list_art.png b/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/class_list_art.png new file mode 100644 index 0000000..2127303 Binary files /dev/null and b/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/class_list_art.png differ diff --git a/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/class_list_final.png b/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/class_list_final.png new file mode 100644 index 0000000..17ee55c Binary files /dev/null and b/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/class_list_final.png differ diff --git a/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/class_list_math.png b/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/class_list_math.png new file mode 100644 index 0000000..95838ec Binary files /dev/null and b/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/class_list_math.png differ diff --git a/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/classes_final.png b/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/classes_final.png new file mode 100644 index 0000000..487a421 Binary files /dev/null and b/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/classes_final.png differ diff --git a/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/classes_overlapping.png b/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/classes_overlapping.png new file mode 100644 index 0000000..c5dca9f Binary files /dev/null and b/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/classes_overlapping.png differ diff --git a/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/final_set.png b/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/final_set.png new file mode 100644 index 0000000..2162452 Binary files /dev/null and b/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/final_set.png differ diff --git a/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/study.png b/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/study.png new file mode 100644 index 0000000..3e3d808 Binary files /dev/null and b/images/08_greedy_algorithms/081_the_classroom_scheduling_problem/study.png differ diff --git a/images/08_greedy_algorithms/082_the_knapsack_problem/30_lbs_filled.png b/images/08_greedy_algorithms/082_the_knapsack_problem/30_lbs_filled.png new file mode 100644 index 0000000..b99b6d1 Binary files /dev/null and b/images/08_greedy_algorithms/082_the_knapsack_problem/30_lbs_filled.png differ diff --git a/images/08_greedy_algorithms/082_the_knapsack_problem/35_lbs_bag.png b/images/08_greedy_algorithms/082_the_knapsack_problem/35_lbs_bag.png new file mode 100644 index 0000000..d560e03 Binary files /dev/null and b/images/08_greedy_algorithms/082_the_knapsack_problem/35_lbs_bag.png differ diff --git a/images/08_greedy_algorithms/082_the_knapsack_problem/35_lbs_filled.png b/images/08_greedy_algorithms/082_the_knapsack_problem/35_lbs_filled.png new file mode 100644 index 0000000..061b0ba Binary files /dev/null and b/images/08_greedy_algorithms/082_the_knapsack_problem/35_lbs_filled.png differ diff --git a/images/08_greedy_algorithms/082_the_knapsack_problem/items_and_prices.png b/images/08_greedy_algorithms/082_the_knapsack_problem/items_and_prices.png new file mode 100644 index 0000000..f9f4b2c Binary files /dev/null and b/images/08_greedy_algorithms/082_the_knapsack_problem/items_and_prices.png differ diff --git a/images/08_greedy_algorithms/082_the_knapsack_problem/thief.png b/images/08_greedy_algorithms/082_the_knapsack_problem/thief.png new file mode 100644 index 0000000..87e4977 Binary files /dev/null and b/images/08_greedy_algorithms/082_the_knapsack_problem/thief.png differ diff --git a/images/08_greedy_algorithms/083_the_set_covering_problem/convert_to_set.png b/images/08_greedy_algorithms/083_the_set_covering_problem/convert_to_set.png new file mode 100644 index 0000000..1455016 Binary files /dev/null and b/images/08_greedy_algorithms/083_the_set_covering_problem/convert_to_set.png differ diff --git a/images/08_greedy_algorithms/083_the_set_covering_problem/football.png b/images/08_greedy_algorithms/083_the_set_covering_problem/football.png new file mode 100644 index 0000000..0cc48cd Binary files /dev/null and b/images/08_greedy_algorithms/083_the_set_covering_problem/football.png differ diff --git a/images/08_greedy_algorithms/083_the_set_covering_problem/fruits_set.png b/images/08_greedy_algorithms/083_the_set_covering_problem/fruits_set.png new file mode 100644 index 0000000..b1c52eb Binary files /dev/null and b/images/08_greedy_algorithms/083_the_set_covering_problem/fruits_set.png differ diff --git a/images/08_greedy_algorithms/083_the_set_covering_problem/overlaps.png b/images/08_greedy_algorithms/083_the_set_covering_problem/overlaps.png new file mode 100644 index 0000000..0eb9c65 Binary files /dev/null and b/images/08_greedy_algorithms/083_the_set_covering_problem/overlaps.png differ diff --git a/images/08_greedy_algorithms/083_the_set_covering_problem/players_list.png b/images/08_greedy_algorithms/083_the_set_covering_problem/players_list.png new file mode 100644 index 0000000..0ed9d17 Binary files /dev/null and b/images/08_greedy_algorithms/083_the_set_covering_problem/players_list.png differ diff --git a/images/08_greedy_algorithms/083_the_set_covering_problem/players_visual.png b/images/08_greedy_algorithms/083_the_set_covering_problem/players_visual.png new file mode 100644 index 0000000..3ebb637 Binary files /dev/null and b/images/08_greedy_algorithms/083_the_set_covering_problem/players_visual.png differ diff --git a/images/08_greedy_algorithms/083_the_set_covering_problem/radio_station_list.png b/images/08_greedy_algorithms/083_the_set_covering_problem/radio_station_list.png new file mode 100644 index 0000000..382cc36 Binary files /dev/null and b/images/08_greedy_algorithms/083_the_set_covering_problem/radio_station_list.png differ diff --git a/images/08_greedy_algorithms/083_the_set_covering_problem/set_operations.png b/images/08_greedy_algorithms/083_the_set_covering_problem/set_operations.png new file mode 100644 index 0000000..86c4bd1 Binary files /dev/null and b/images/08_greedy_algorithms/083_the_set_covering_problem/set_operations.png differ diff --git a/images/08_greedy_algorithms/083_the_set_covering_problem/sets.png b/images/08_greedy_algorithms/083_the_set_covering_problem/sets.png new file mode 100644 index 0000000..2d19375 Binary files /dev/null and b/images/08_greedy_algorithms/083_the_set_covering_problem/sets.png differ diff --git a/images/08_greedy_algorithms/083_the_set_covering_problem/time_comparison.png b/images/08_greedy_algorithms/083_the_set_covering_problem/time_comparison.png new file mode 100644 index 0000000..fa857f2 Binary files /dev/null and b/images/08_greedy_algorithms/083_the_set_covering_problem/time_comparison.png differ diff --git a/images/08_greedy_algorithms/083_the_set_covering_problem/time_taken.png b/images/08_greedy_algorithms/083_the_set_covering_problem/time_taken.png new file mode 100644 index 0000000..f68de8e Binary files /dev/null and b/images/08_greedy_algorithms/083_the_set_covering_problem/time_taken.png differ diff --git a/images/08_greedy_algorithms/083_the_set_covering_problem/tsp_path.png b/images/08_greedy_algorithms/083_the_set_covering_problem/tsp_path.png new file mode 100644 index 0000000..d8cb07f Binary files /dev/null and b/images/08_greedy_algorithms/083_the_set_covering_problem/tsp_path.png differ diff --git a/images/08_greedy_algorithms/083_the_set_covering_problem/usa_map.png b/images/08_greedy_algorithms/083_the_set_covering_problem/usa_map.png new file mode 100644 index 0000000..c85d479 Binary files /dev/null and b/images/08_greedy_algorithms/083_the_set_covering_problem/usa_map.png differ diff --git a/images/08_greedy_algorithms/083_the_set_covering_problem/vegetables_set.png b/images/08_greedy_algorithms/083_the_set_covering_problem/vegetables_set.png new file mode 100644 index 0000000..4f90d3a Binary files /dev/null and b/images/08_greedy_algorithms/083_the_set_covering_problem/vegetables_set.png differ diff --git a/images/08_greedy_algorithms/084_np_complete_problems/num_routes_factorial.png b/images/08_greedy_algorithms/084_np_complete_problems/num_routes_factorial.png new file mode 100644 index 0000000..1c7f191 Binary files /dev/null and b/images/08_greedy_algorithms/084_np_complete_problems/num_routes_factorial.png differ diff --git a/images/08_greedy_algorithms/084_np_complete_problems/six_possible_routes.png b/images/08_greedy_algorithms/084_np_complete_problems/six_possible_routes.png new file mode 100644 index 0000000..34695a6 Binary files /dev/null and b/images/08_greedy_algorithms/084_np_complete_problems/six_possible_routes.png differ diff --git a/images/08_greedy_algorithms/084_np_complete_problems/starting_at_another_city.png b/images/08_greedy_algorithms/084_np_complete_problems/starting_at_another_city.png new file mode 100644 index 0000000..257302a Binary files /dev/null and b/images/08_greedy_algorithms/084_np_complete_problems/starting_at_another_city.png differ diff --git a/images/08_greedy_algorithms/084_np_complete_problems/starting_at_berkeley.png b/images/08_greedy_algorithms/084_np_complete_problems/starting_at_berkeley.png new file mode 100644 index 0000000..c876ae6 Binary files /dev/null and b/images/08_greedy_algorithms/084_np_complete_problems/starting_at_berkeley.png differ diff --git a/images/08_greedy_algorithms/084_np_complete_problems/starting_at_fremont.png b/images/08_greedy_algorithms/084_np_complete_problems/starting_at_fremont.png new file mode 100644 index 0000000..dd5f747 Binary files /dev/null and b/images/08_greedy_algorithms/084_np_complete_problems/starting_at_fremont.png differ diff --git a/images/08_greedy_algorithms/084_np_complete_problems/two_possible_routes.png b/images/08_greedy_algorithms/084_np_complete_problems/two_possible_routes.png new file mode 100644 index 0000000..bca31b7 Binary files /dev/null and b/images/08_greedy_algorithms/084_np_complete_problems/two_possible_routes.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/3k_vs_2k.png b/images/09_dynamic_programming/091_the_knapsack_problem/3k_vs_2k.png new file mode 100644 index 0000000..5a16739 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/3k_vs_2k.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/3k_vs_2k_1lb.png b/images/09_dynamic_programming/091_the_knapsack_problem/3k_vs_2k_1lb.png new file mode 100644 index 0000000..02c3812 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/3k_vs_2k_1lb.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/3k_vs_35k.png b/images/09_dynamic_programming/091_the_knapsack_problem/3k_vs_35k.png new file mode 100644 index 0000000..26f6b74 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/3k_vs_35k.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/cell_1_1.png b/images/09_dynamic_programming/091_the_knapsack_problem/cell_1_1.png new file mode 100644 index 0000000..52f4155 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/cell_1_1.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/cell_1_1_max_value.png b/images/09_dynamic_programming/091_the_knapsack_problem/cell_1_1_max_value.png new file mode 100644 index 0000000..fb402d8 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/cell_1_1_max_value.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/cell_1_2.png b/images/09_dynamic_programming/091_the_knapsack_problem/cell_1_2.png new file mode 100644 index 0000000..71c4392 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/cell_1_2.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/cell_1_4.png b/images/09_dynamic_programming/091_the_knapsack_problem/cell_1_4.png new file mode 100644 index 0000000..0f8e84e Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/cell_1_4.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/cell_1_4_max_value.png b/images/09_dynamic_programming/091_the_knapsack_problem/cell_1_4_max_value.png new file mode 100644 index 0000000..c8acec5 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/cell_1_4_max_value.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/cell_2_1.png b/images/09_dynamic_programming/091_the_knapsack_problem/cell_2_1.png new file mode 100644 index 0000000..c84c044 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/cell_2_1.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/cell_2_3.png b/images/09_dynamic_programming/091_the_knapsack_problem/cell_2_3.png new file mode 100644 index 0000000..1cf7ea1 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/cell_2_3.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/cell_2_4.png b/images/09_dynamic_programming/091_the_knapsack_problem/cell_2_4.png new file mode 100644 index 0000000..604c2db Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/cell_2_4.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/cell_3_2.png b/images/09_dynamic_programming/091_the_knapsack_problem/cell_3_2.png new file mode 100644 index 0000000..a7407f9 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/cell_3_2.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/cell_3_3.png b/images/09_dynamic_programming/091_the_knapsack_problem/cell_3_3.png new file mode 100644 index 0000000..99b9706 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/cell_3_3.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/cell_3_4.png b/images/09_dynamic_programming/091_the_knapsack_problem/cell_3_4.png new file mode 100644 index 0000000..439dfed Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/cell_3_4.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/empty_grid.png b/images/09_dynamic_programming/091_the_knapsack_problem/empty_grid.png new file mode 100644 index 0000000..ebc21dc Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/empty_grid.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/first_row.png b/images/09_dynamic_programming/091_the_knapsack_problem/first_row.png new file mode 100644 index 0000000..da77ca3 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/first_row.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/formula.png b/images/09_dynamic_programming/091_the_knapsack_problem/formula.png new file mode 100644 index 0000000..1c4084a Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/formula.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/increase.png b/images/09_dynamic_programming/091_the_knapsack_problem/increase.png new file mode 100644 index 0000000..9d8d127 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/increase.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/items_and_prices.png b/images/09_dynamic_programming/091_the_knapsack_problem/items_and_prices.png new file mode 100644 index 0000000..76e93d6 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/items_and_prices.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/last_best_estimate_1lb.png b/images/09_dynamic_programming/091_the_knapsack_problem/last_best_estimate_1lb.png new file mode 100644 index 0000000..05afc16 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/last_best_estimate_1lb.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/list.png b/images/09_dynamic_programming/091_the_knapsack_problem/list.png new file mode 100644 index 0000000..a6be383 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/list.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/old_and_new_estimates.png b/images/09_dynamic_programming/091_the_knapsack_problem/old_and_new_estimates.png new file mode 100644 index 0000000..ba2bf9b Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/old_and_new_estimates.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/subproblems.png b/images/09_dynamic_programming/091_the_knapsack_problem/subproblems.png new file mode 100644 index 0000000..5fc6b23 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/subproblems.png differ diff --git a/images/09_dynamic_programming/091_the_knapsack_problem/subproblems_with_items.png b/images/09_dynamic_programming/091_the_knapsack_problem/subproblems_with_items.png new file mode 100644 index 0000000..cf938c5 Binary files /dev/null and b/images/09_dynamic_programming/091_the_knapsack_problem/subproblems_with_items.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/35k_vs_2k_3lb.png b/images/09_dynamic_programming/092_knapsack_problem_faq/35k_vs_2k_3lb.png new file mode 100644 index 0000000..b2019c7 Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/35k_vs_2k_3lb.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/cell_4_1.png b/images/09_dynamic_programming/092_knapsack_problem_faq/cell_4_1.png new file mode 100644 index 0000000..aea0f06 Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/cell_4_1.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/decreasing_max_value.png b/images/09_dynamic_programming/092_knapsack_problem_faq/decreasing_max_value.png new file mode 100644 index 0000000..9871673 Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/decreasing_max_value.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/diamond.png b/images/09_dynamic_programming/092_knapsack_problem_faq/diamond.png new file mode 100644 index 0000000..ecdb520 Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/diamond.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/final_grid_with_iphone.png b/images/09_dynamic_programming/092_knapsack_problem_faq/final_grid_with_iphone.png new file mode 100644 index 0000000..d6929fe Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/final_grid_with_iphone.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/grains.png b/images/09_dynamic_programming/092_knapsack_problem_faq/grains.png new file mode 100644 index 0000000..fbf77b6 Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/grains.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/half_lb_increments.png b/images/09_dynamic_programming/092_knapsack_problem_faq/half_lb_increments.png new file mode 100644 index 0000000..986a054 Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/half_lb_increments.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/iphone.png b/images/09_dynamic_programming/092_knapsack_problem_faq/iphone.png new file mode 100644 index 0000000..5daeeb1 Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/iphone.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/iphone_and_guitar.png b/images/09_dynamic_programming/092_knapsack_problem_faq/iphone_and_guitar.png new file mode 100644 index 0000000..0b3edff Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/iphone_and_guitar.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/iphone_final_grid.png b/images/09_dynamic_programming/092_knapsack_problem_faq/iphone_final_grid.png new file mode 100644 index 0000000..575d8d8 Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/iphone_final_grid.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/iphone_row_empty.png b/images/09_dynamic_programming/092_knapsack_problem_faq/iphone_row_empty.png new file mode 100644 index 0000000..cac1c0b Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/iphone_row_empty.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/knapsack_side_cut.png b/images/09_dynamic_programming/092_knapsack_problem_faq/knapsack_side_cut.png new file mode 100644 index 0000000..18cfd83 Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/knapsack_side_cut.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/last_row.png b/images/09_dynamic_programming/092_knapsack_problem_faq/last_row.png new file mode 100644 index 0000000..7bf1fef Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/last_row.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/london_grid.png b/images/09_dynamic_programming/092_knapsack_problem_faq/london_grid.png new file mode 100644 index 0000000..18512de Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/london_grid.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/london_grid_done.png b/images/09_dynamic_programming/092_knapsack_problem_faq/london_grid_done.png new file mode 100644 index 0000000..c00a484 Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/london_grid_done.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/london_list.png b/images/09_dynamic_programming/092_knapsack_problem_faq/london_list.png new file mode 100644 index 0000000..d065a68 Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/london_list.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/paris_list.png b/images/09_dynamic_programming/092_knapsack_problem_faq/paris_list.png new file mode 100644 index 0000000..7934592 Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/paris_list.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/reordered_rows.png b/images/09_dynamic_programming/092_knapsack_problem_faq/reordered_rows.png new file mode 100644 index 0000000..b5538a5 Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/reordered_rows.png differ diff --git a/images/09_dynamic_programming/092_knapsack_problem_faq/sub_knapsacks.png b/images/09_dynamic_programming/092_knapsack_problem_faq/sub_knapsacks.png new file mode 100644 index 0000000..f32aa39 Binary files /dev/null and b/images/09_dynamic_programming/092_knapsack_problem_faq/sub_knapsacks.png differ diff --git a/images/09_dynamic_programming/093_longest_common_substring/blues_clues.png b/images/09_dynamic_programming/093_longest_common_substring/blues_clues.png new file mode 100644 index 0000000..b4d892f Binary files /dev/null and b/images/09_dynamic_programming/093_longest_common_substring/blues_clues.png differ diff --git a/images/09_dynamic_programming/093_longest_common_substring/empty_grid.png b/images/09_dynamic_programming/093_longest_common_substring/empty_grid.png new file mode 100644 index 0000000..12eb379 Binary files /dev/null and b/images/09_dynamic_programming/093_longest_common_substring/empty_grid.png differ diff --git a/images/09_dynamic_programming/093_longest_common_substring/feynman.png b/images/09_dynamic_programming/093_longest_common_substring/feynman.png new file mode 100644 index 0000000..997b4b0 Binary files /dev/null and b/images/09_dynamic_programming/093_longest_common_substring/feynman.png differ diff --git a/images/09_dynamic_programming/093_longest_common_substring/final_grid_hish_fish.png b/images/09_dynamic_programming/093_longest_common_substring/final_grid_hish_fish.png new file mode 100644 index 0000000..defa437 Binary files /dev/null and b/images/09_dynamic_programming/093_longest_common_substring/final_grid_hish_fish.png differ diff --git a/images/09_dynamic_programming/093_longest_common_substring/final_grid_hish_vista.png b/images/09_dynamic_programming/093_longest_common_substring/final_grid_hish_vista.png new file mode 100644 index 0000000..42987ab Binary files /dev/null and b/images/09_dynamic_programming/093_longest_common_substring/final_grid_hish_vista.png differ diff --git a/images/09_dynamic_programming/093_longest_common_substring/fish_search.png b/images/09_dynamic_programming/093_longest_common_substring/fish_search.png new file mode 100644 index 0000000..deaa7a1 Binary files /dev/null and b/images/09_dynamic_programming/093_longest_common_substring/fish_search.png differ diff --git a/images/09_dynamic_programming/093_longest_common_substring/fosh_substring_grids.png b/images/09_dynamic_programming/093_longest_common_substring/fosh_substring_grids.png new file mode 100644 index 0000000..e422834 Binary files /dev/null and b/images/09_dynamic_programming/093_longest_common_substring/fosh_substring_grids.png differ diff --git a/images/09_dynamic_programming/093_longest_common_substring/full_grids_subsequence.png b/images/09_dynamic_programming/093_longest_common_substring/full_grids_subsequence.png new file mode 100644 index 0000000..987266e Binary files /dev/null and b/images/09_dynamic_programming/093_longest_common_substring/full_grids_subsequence.png differ diff --git a/images/09_dynamic_programming/093_longest_common_substring/letter_comparison.png b/images/09_dynamic_programming/093_longest_common_substring/letter_comparison.png new file mode 100644 index 0000000..9eef678 Binary files /dev/null and b/images/09_dynamic_programming/093_longest_common_substring/letter_comparison.png differ diff --git a/images/09_dynamic_programming/093_longest_common_substring/magnifying_glass.png b/images/09_dynamic_programming/093_longest_common_substring/magnifying_glass.png new file mode 100644 index 0000000..1dea19c Binary files /dev/null and b/images/09_dynamic_programming/093_longest_common_substring/magnifying_glass.png differ diff --git a/images/09_dynamic_programming/093_longest_common_substring/partial_grid_fish_fosh.png b/images/09_dynamic_programming/093_longest_common_substring/partial_grid_fish_fosh.png new file mode 100644 index 0000000..7e591ba Binary files /dev/null and b/images/09_dynamic_programming/093_longest_common_substring/partial_grid_fish_fosh.png differ diff --git a/images/09_dynamic_programming/093_longest_common_substring/partial_grid_substring.png b/images/09_dynamic_programming/093_longest_common_substring/partial_grid_substring.png new file mode 100644 index 0000000..e46d14b Binary files /dev/null and b/images/09_dynamic_programming/093_longest_common_substring/partial_grid_substring.png differ diff --git a/images/09_dynamic_programming/093_longest_common_substring/similar_to_hish.png b/images/09_dynamic_programming/093_longest_common_substring/similar_to_hish.png new file mode 100644 index 0000000..8f0f903 Binary files /dev/null and b/images/09_dynamic_programming/093_longest_common_substring/similar_to_hish.png differ diff --git a/images/09_dynamic_programming/093_longest_common_substring/subsequence_formula.png b/images/09_dynamic_programming/093_longest_common_substring/subsequence_formula.png new file mode 100644 index 0000000..e09617d Binary files /dev/null and b/images/09_dynamic_programming/093_longest_common_substring/subsequence_formula.png differ diff --git a/images/09_dynamic_programming/093_longest_common_substring/substring_formula.png b/images/09_dynamic_programming/093_longest_common_substring/substring_formula.png new file mode 100644 index 0000000..fff8e26 Binary files /dev/null and b/images/09_dynamic_programming/093_longest_common_substring/substring_formula.png differ diff --git a/images/10_k_nearest_neighbors/101_classifying_oranges_vs_grapefruit/fruit.png b/images/10_k_nearest_neighbors/101_classifying_oranges_vs_grapefruit/fruit.png new file mode 100644 index 0000000..5f7476e Binary files /dev/null and b/images/10_k_nearest_neighbors/101_classifying_oranges_vs_grapefruit/fruit.png differ diff --git a/images/10_k_nearest_neighbors/101_classifying_oranges_vs_grapefruit/fruit_graph.png b/images/10_k_nearest_neighbors/101_classifying_oranges_vs_grapefruit/fruit_graph.png new file mode 100644 index 0000000..d7e130e Binary files /dev/null and b/images/10_k_nearest_neighbors/101_classifying_oranges_vs_grapefruit/fruit_graph.png differ diff --git a/images/10_k_nearest_neighbors/101_classifying_oranges_vs_grapefruit/mysterious_fruit.png b/images/10_k_nearest_neighbors/101_classifying_oranges_vs_grapefruit/mysterious_fruit.png new file mode 100644 index 0000000..00a472b Binary files /dev/null and b/images/10_k_nearest_neighbors/101_classifying_oranges_vs_grapefruit/mysterious_fruit.png differ diff --git a/images/10_k_nearest_neighbors/101_classifying_oranges_vs_grapefruit/neighboring_fruit.png b/images/10_k_nearest_neighbors/101_classifying_oranges_vs_grapefruit/neighboring_fruit.png new file mode 100644 index 0000000..bfa06f2 Binary files /dev/null and b/images/10_k_nearest_neighbors/101_classifying_oranges_vs_grapefruit/neighboring_fruit.png differ diff --git a/images/10_k_nearest_neighbors/101_classifying_oranges_vs_grapefruit/recap.png b/images/10_k_nearest_neighbors/101_classifying_oranges_vs_grapefruit/recap.png new file mode 100644 index 0000000..a746652 Binary files /dev/null and b/images/10_k_nearest_neighbors/101_classifying_oranges_vs_grapefruit/recap.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/bread.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/bread.png new file mode 100644 index 0000000..50e47f4 Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/bread.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/bread_distances.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/bread_distances.png new file mode 100644 index 0000000..ee93666 Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/bread_distances.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/distance_formula.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/distance_formula.png new file mode 100644 index 0000000..3203de9 Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/distance_formula.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/distance_formula_5.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/distance_formula_5.png new file mode 100644 index 0000000..c9eccef Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/distance_formula_5.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/distance_worked_out.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/distance_worked_out.png new file mode 100644 index 0000000..b21a67d Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/distance_worked_out.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/distances_graphed.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/distances_graphed.png new file mode 100644 index 0000000..5a26eeb Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/distances_graphed.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/justin_likes_a_movie.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/justin_likes_a_movie.png new file mode 100644 index 0000000..95c1cb8 Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/justin_likes_a_movie.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/new_point.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/new_point.png new file mode 100644 index 0000000..2920ddd Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/new_point.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/nyan_cat.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/nyan_cat.png new file mode 100644 index 0000000..de8d5d0 Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/nyan_cat.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/past_bread.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/past_bread.png new file mode 100644 index 0000000..6112af1 Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/past_bread.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/priyanka_vs_justin.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/priyanka_vs_justin.png new file mode 100644 index 0000000..f393265 Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/priyanka_vs_justin.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/priyankas_neighbors.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/priyankas_neighbors.png new file mode 100644 index 0000000..46b6674 Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/priyankas_neighbors.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/ratings.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/ratings.png new file mode 100644 index 0000000..f1560b5 Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/ratings.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/three_fruit.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/three_fruit.png new file mode 100644 index 0000000..c86095b Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/three_fruit.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/three_fruit_graphed.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/three_fruit_graphed.png new file mode 100644 index 0000000..7bb3503 Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/three_fruit_graphed.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/user_graph.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/user_graph.png new file mode 100644 index 0000000..c2f7e0d Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/user_graph.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/users_and_ratings.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/users_and_ratings.png new file mode 100644 index 0000000..d2e640c Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/users_and_ratings.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/users_to_five_numbers.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/users_to_five_numbers.png new file mode 100644 index 0000000..bed75c2 Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/users_to_five_numbers.png differ diff --git a/images/10_k_nearest_neighbors/102_building_a_recommendations_system/users_to_numbers.png b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/users_to_numbers.png new file mode 100644 index 0000000..3f2586e Binary files /dev/null and b/images/10_k_nearest_neighbors/102_building_a_recommendations_system/users_to_numbers.png differ diff --git a/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/business_cat.png b/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/business_cat.png new file mode 100644 index 0000000..c05b320 Binary files /dev/null and b/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/business_cat.png differ diff --git a/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/machine_learning.png b/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/machine_learning.png new file mode 100644 index 0000000..6d50b38 Binary files /dev/null and b/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/machine_learning.png differ diff --git a/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/new_char.png b/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/new_char.png new file mode 100644 index 0000000..6707186 Binary files /dev/null and b/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/new_char.png differ diff --git a/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/number.png b/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/number.png new file mode 100644 index 0000000..17dbf4b Binary files /dev/null and b/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/number.png differ diff --git a/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/points_and_curves.png b/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/points_and_curves.png new file mode 100644 index 0000000..3282f85 Binary files /dev/null and b/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/points_and_curves.png differ diff --git a/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/spam_training_data.png b/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/spam_training_data.png new file mode 100644 index 0000000..6fe22f4 Binary files /dev/null and b/images/10_k_nearest_neighbors/103_introduction_to_machine_learning/spam_training_data.png differ diff --git a/images/11_where_to_go_next/.DS_Store b/images/11_where_to_go_next/.DS_Store new file mode 100644 index 0000000..d1ad048 Binary files /dev/null and b/images/11_where_to_go_next/.DS_Store differ diff --git a/images/11_where_to_go_next/111_trees/array_vs_bst_perf.png b/images/11_where_to_go_next/111_trees/array_vs_bst_perf.png new file mode 100644 index 0000000..cf432a3 Binary files /dev/null and b/images/11_where_to_go_next/111_trees/array_vs_bst_perf.png differ diff --git a/images/11_where_to_go_next/111_trees/bst.png b/images/11_where_to_go_next/111_trees/bst.png new file mode 100644 index 0000000..7fd915d Binary files /dev/null and b/images/11_where_to_go_next/111_trees/bst.png differ diff --git a/images/11_where_to_go_next/111_trees/bst_info.png b/images/11_where_to_go_next/111_trees/bst_info.png new file mode 100644 index 0000000..cabd4c6 Binary files /dev/null and b/images/11_where_to_go_next/111_trees/bst_info.png differ diff --git a/images/11_where_to_go_next/111_trees/david_right.png b/images/11_where_to_go_next/111_trees/david_right.png new file mode 100644 index 0000000..b6118e9 Binary files /dev/null and b/images/11_where_to_go_next/111_trees/david_right.png differ diff --git a/images/11_where_to_go_next/111_trees/imbalanced_tree.png b/images/11_where_to_go_next/111_trees/imbalanced_tree.png new file mode 100644 index 0000000..0937cee Binary files /dev/null and b/images/11_where_to_go_next/111_trees/imbalanced_tree.png differ diff --git a/images/11_where_to_go_next/111_trees/manning_left.png b/images/11_where_to_go_next/111_trees/manning_left.png new file mode 100644 index 0000000..2fa6c12 Binary files /dev/null and b/images/11_where_to_go_next/111_trees/manning_left.png differ diff --git a/images/11_where_to_go_next/111_trees/root.png b/images/11_where_to_go_next/111_trees/root.png new file mode 100644 index 0000000..872e25c Binary files /dev/null and b/images/11_where_to_go_next/111_trees/root.png differ diff --git a/images/11_where_to_go_next/111_trees/trees.png b/images/11_where_to_go_next/111_trees/trees.png new file mode 100644 index 0000000..0f3a837 Binary files /dev/null and b/images/11_where_to_go_next/111_trees/trees.png differ diff --git a/images/11_where_to_go_next/112_inverted_indexes/hi_pages.png b/images/11_where_to_go_next/112_inverted_indexes/hi_pages.png new file mode 100644 index 0000000..d83fbbb Binary files /dev/null and b/images/11_where_to_go_next/112_inverted_indexes/hi_pages.png differ diff --git a/images/11_where_to_go_next/112_inverted_indexes/inverted_index_hash.png b/images/11_where_to_go_next/112_inverted_indexes/inverted_index_hash.png new file mode 100644 index 0000000..6766386 Binary files /dev/null and b/images/11_where_to_go_next/112_inverted_indexes/inverted_index_hash.png differ diff --git a/images/11_where_to_go_next/112_inverted_indexes/three_pages.png b/images/11_where_to_go_next/112_inverted_indexes/three_pages.png new file mode 100644 index 0000000..e541908 Binary files /dev/null and b/images/11_where_to_go_next/112_inverted_indexes/three_pages.png differ diff --git a/images/11_where_to_go_next/115_map_reduce/map.png b/images/11_where_to_go_next/115_map_reduce/map.png new file mode 100644 index 0000000..3b6a3dd Binary files /dev/null and b/images/11_where_to_go_next/115_map_reduce/map.png differ diff --git a/images/11_where_to_go_next/115_map_reduce/reduce.png b/images/11_where_to_go_next/115_map_reduce/reduce.png new file mode 100644 index 0000000..577b161 Binary files /dev/null and b/images/11_where_to_go_next/115_map_reduce/reduce.png differ diff --git a/images/11_where_to_go_next/116_bloom_filters_and_hyperloglog/adit_hash.png b/images/11_where_to_go_next/116_bloom_filters_and_hyperloglog/adit_hash.png new file mode 100644 index 0000000..32a267a Binary files /dev/null and b/images/11_where_to_go_next/116_bloom_filters_and_hyperloglog/adit_hash.png differ diff --git a/images/11_where_to_go_next/116_bloom_filters_and_hyperloglog/google_big_hash.png b/images/11_where_to_go_next/116_bloom_filters_and_hyperloglog/google_big_hash.png new file mode 100644 index 0000000..d5ddfdd Binary files /dev/null and b/images/11_where_to_go_next/116_bloom_filters_and_hyperloglog/google_big_hash.png differ diff --git a/images/11_where_to_go_next/116_bloom_filters_and_hyperloglog/large_set.png b/images/11_where_to_go_next/116_bloom_filters_and_hyperloglog/large_set.png new file mode 100644 index 0000000..7972636 Binary files /dev/null and b/images/11_where_to_go_next/116_bloom_filters_and_hyperloglog/large_set.png differ diff --git a/images/11_where_to_go_next/117_the_sha_algorithms/file_comparison.png b/images/11_where_to_go_next/117_the_sha_algorithms/file_comparison.png new file mode 100644 index 0000000..f43e3af Binary files /dev/null and b/images/11_where_to_go_next/117_the_sha_algorithms/file_comparison.png differ diff --git a/images/11_where_to_go_next/117_the_sha_algorithms/hash_to_string.png b/images/11_where_to_go_next/117_the_sha_algorithms/hash_to_string.png new file mode 100644 index 0000000..ea32233 Binary files /dev/null and b/images/11_where_to_go_next/117_the_sha_algorithms/hash_to_string.png differ diff --git a/images/11_where_to_go_next/117_the_sha_algorithms/password_verification.png b/images/11_where_to_go_next/117_the_sha_algorithms/password_verification.png new file mode 100644 index 0000000..7de450c Binary files /dev/null and b/images/11_where_to_go_next/117_the_sha_algorithms/password_verification.png differ diff --git a/images/11_where_to_go_next/117_the_sha_algorithms/sha_map.png b/images/11_where_to_go_next/117_the_sha_algorithms/sha_map.png new file mode 100644 index 0000000..3661d98 Binary files /dev/null and b/images/11_where_to_go_next/117_the_sha_algorithms/sha_map.png differ diff --git a/images/11_where_to_go_next/117_the_sha_algorithms/sha_map_multiple.png b/images/11_where_to_go_next/117_the_sha_algorithms/sha_map_multiple.png new file mode 100644 index 0000000..e35b5ea Binary files /dev/null and b/images/11_where_to_go_next/117_the_sha_algorithms/sha_map_multiple.png differ diff --git a/images/11_where_to_go_next/117_the_sha_algorithms/string_to_hash.png b/images/11_where_to_go_next/117_the_sha_algorithms/string_to_hash.png new file mode 100644 index 0000000..c0e2e14 Binary files /dev/null and b/images/11_where_to_go_next/117_the_sha_algorithms/string_to_hash.png differ diff --git a/images/11_where_to_go_next/118_locality_sensitive_hashing/dog_hash.png b/images/11_where_to_go_next/118_locality_sensitive_hashing/dog_hash.png new file mode 100644 index 0000000..7b53125 Binary files /dev/null and b/images/11_where_to_go_next/118_locality_sensitive_hashing/dog_hash.png differ diff --git a/images/11_where_to_go_next/118_locality_sensitive_hashing/dot_hash.png b/images/11_where_to_go_next/118_locality_sensitive_hashing/dot_hash.png new file mode 100644 index 0000000..7a2d9a2 Binary files /dev/null and b/images/11_where_to_go_next/118_locality_sensitive_hashing/dot_hash.png differ diff --git a/images/11_where_to_go_next/119_diffie-hellman_key_exchange/hello_world.png b/images/11_where_to_go_next/119_diffie-hellman_key_exchange/hello_world.png new file mode 100644 index 0000000..df8a8c9 Binary files /dev/null and b/images/11_where_to_go_next/119_diffie-hellman_key_exchange/hello_world.png differ diff --git a/images/11_where_to_go_next/119_diffie-hellman_key_exchange/ifmmp_xpsme.png b/images/11_where_to_go_next/119_diffie-hellman_key_exchange/ifmmp_xpsme.png new file mode 100644 index 0000000..bb9deca Binary files /dev/null and b/images/11_where_to_go_next/119_diffie-hellman_key_exchange/ifmmp_xpsme.png differ