├── README.rst ├── algorithmic-toolbox ├── divide-and-conquer │ ├── binary_search.py │ ├── inversions.py │ ├── majority_element.py │ ├── points_and_segments.py │ └── sorting.py ├── dynamic-programming │ ├── edit_distance.py │ ├── knapsack.py │ └── primitive_calculator.py ├── greedy-algorithms │ ├── change.py │ ├── covering_segments.py │ ├── different_summands.py │ └── fractional_knapsack.py └── introduction │ ├── fib.py │ ├── fibonacci_huge.py │ ├── fibonacci_last_digit.py │ ├── gcd.py │ └── lcm.py └── data-structures ├── basic ├── check_brackets.py ├── process_packages.py └── tree-height.py ├── binary-search-trees ├── set_range_sum.py └── tree-orders.py ├── hash-tables ├── hash_chains.py ├── hash_substring.py └── phone_book.py └── priority-queues-and-disjoint-sets ├── build_heap.py ├── job_queue.py └── merging_tables.py /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/README.rst -------------------------------------------------------------------------------- /algorithmic-toolbox/divide-and-conquer/binary_search.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/divide-and-conquer/binary_search.py -------------------------------------------------------------------------------- /algorithmic-toolbox/divide-and-conquer/inversions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/divide-and-conquer/inversions.py -------------------------------------------------------------------------------- /algorithmic-toolbox/divide-and-conquer/majority_element.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/divide-and-conquer/majority_element.py -------------------------------------------------------------------------------- /algorithmic-toolbox/divide-and-conquer/points_and_segments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/divide-and-conquer/points_and_segments.py -------------------------------------------------------------------------------- /algorithmic-toolbox/divide-and-conquer/sorting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/divide-and-conquer/sorting.py -------------------------------------------------------------------------------- /algorithmic-toolbox/dynamic-programming/edit_distance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/dynamic-programming/edit_distance.py -------------------------------------------------------------------------------- /algorithmic-toolbox/dynamic-programming/knapsack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/dynamic-programming/knapsack.py -------------------------------------------------------------------------------- /algorithmic-toolbox/dynamic-programming/primitive_calculator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/dynamic-programming/primitive_calculator.py -------------------------------------------------------------------------------- /algorithmic-toolbox/greedy-algorithms/change.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/greedy-algorithms/change.py -------------------------------------------------------------------------------- /algorithmic-toolbox/greedy-algorithms/covering_segments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/greedy-algorithms/covering_segments.py -------------------------------------------------------------------------------- /algorithmic-toolbox/greedy-algorithms/different_summands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/greedy-algorithms/different_summands.py -------------------------------------------------------------------------------- /algorithmic-toolbox/greedy-algorithms/fractional_knapsack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/greedy-algorithms/fractional_knapsack.py -------------------------------------------------------------------------------- /algorithmic-toolbox/introduction/fib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/introduction/fib.py -------------------------------------------------------------------------------- /algorithmic-toolbox/introduction/fibonacci_huge.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/introduction/fibonacci_huge.py -------------------------------------------------------------------------------- /algorithmic-toolbox/introduction/fibonacci_last_digit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/introduction/fibonacci_last_digit.py -------------------------------------------------------------------------------- /algorithmic-toolbox/introduction/gcd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/introduction/gcd.py -------------------------------------------------------------------------------- /algorithmic-toolbox/introduction/lcm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/algorithmic-toolbox/introduction/lcm.py -------------------------------------------------------------------------------- /data-structures/basic/check_brackets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/data-structures/basic/check_brackets.py -------------------------------------------------------------------------------- /data-structures/basic/process_packages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/data-structures/basic/process_packages.py -------------------------------------------------------------------------------- /data-structures/basic/tree-height.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/data-structures/basic/tree-height.py -------------------------------------------------------------------------------- /data-structures/binary-search-trees/set_range_sum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/data-structures/binary-search-trees/set_range_sum.py -------------------------------------------------------------------------------- /data-structures/binary-search-trees/tree-orders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/data-structures/binary-search-trees/tree-orders.py -------------------------------------------------------------------------------- /data-structures/hash-tables/hash_chains.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/data-structures/hash-tables/hash_chains.py -------------------------------------------------------------------------------- /data-structures/hash-tables/hash_substring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/data-structures/hash-tables/hash_substring.py -------------------------------------------------------------------------------- /data-structures/hash-tables/phone_book.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/data-structures/hash-tables/phone_book.py -------------------------------------------------------------------------------- /data-structures/priority-queues-and-disjoint-sets/build_heap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/data-structures/priority-queues-and-disjoint-sets/build_heap.py -------------------------------------------------------------------------------- /data-structures/priority-queues-and-disjoint-sets/job_queue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/data-structures/priority-queues-and-disjoint-sets/job_queue.py -------------------------------------------------------------------------------- /data-structures/priority-queues-and-disjoint-sets/merging_tables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ivankliuk/coursera-data-structures-algorithms/HEAD/data-structures/priority-queues-and-disjoint-sets/merging_tables.py --------------------------------------------------------------------------------