Minimal and clean examples of data structures and algorithms.
List of Implementations:
.
├── array
│ ├── house_robber.py
│ └── longest_increasing_subsequence.py
├── builtins
│ ├── dictionary.py
│ ├── list.py
│ ├── set.py
│ └── tuple.py
├── dynamic_programming
│ └── max_subarray.py
├── graph
│ ├── find_path.py
│ ├── graph.py
│ └── traversal.py
├── hashtable
│ └── hashtable.py
├── linkedlist
│ ├── first_cyclic_node.py
│ ├── kth_to_last.py
│ ├── linkedlist.py
│ └── remove_duplicates.py
├── matrix
│ └── matrix_rotation.txt
├── output.txt
├── queue
│ └── queue.py
├── search
│ ├── binary_search.py
│ ├── count_elem.py
│ ├── first_occurance.py
│ └── last_occurance.py
├── sorting
│ ├── insertion_sort.py
│ ├── merge_sort.py
│ ├── quick_sort.py
│ └── selection_sort.py
├── stack
│ ├── __init__.py
│ ├── __init__.pyc
│ ├── stack.py
│ └── stack.pyc
├── string
│ ├── license_number.py
│ ├── reverse_string.py
│ ├── reverse_vowel.py
│ └── reverse_words.py
├── testStack.py
└── tree
├── bintree2list.py
├── deepest_left.py
├── invert_tree.py
├── longest_abs_path.py
├── max_height.py
├── predecessor.py
├── same_tree.py
├── successor.py
├── tree.py
└── trie.py