contents hash functions the hashmap abstract data type applicationhistograms the histogram abstract data type the color histogram exercises programming projects advanced sorting merge sort algorithm description basic implementation improved implementation efficiency analysis quick sort algorithm description implementation efficiency analysis how fast can we sort radix sort algorithm description basic implementation efficiency analysis sorting linked lists insertion sort merge sort exercises programming projects binary trees the tree structure the binary tree properties implementation tree traversals expression trees expression tree abstract data type string representation tree evaluation tree construction heaps definition