Algorithms : Basic and Intermediate
###This part focuses on elementary data structures, sorting, and searching. Topics include,
- union-find
- binary search
- stacks, queues, bags
- insertion sort, selection sort, shellsort
- quicksort, 3-way quicksort
- mergesort, heapsort
- binary search
- binary heaps, binary search trees
- red-black trees, separate chaining
- linear probing hash tables, Graham scan, and kd-trees