Practical Data Structures & Algorithms in Java by Imtiaz Ahmed data structures #1 abstract data types #2 big-o #3 stack #4 queue #5 linked list #6 binary search tree #7 heap #8 hash table #9 graph sorting algorithms #1 selection sort #2 insertion sort #3 merge sort #4 quick sort searching algorithms #1 linear search #2 binary search #3 recursive search