Algorithms and Complexity: Linear data structures and search algorithms Part 2