xiii maps memoization correlating two sources of information summary review questions programming problems trees goals abstract syntax trees and expressions prefix and postfix expressions parsing prefix expressions binary search trees search spaces summary review questions programming problems graphs goals graph notation searching graph kruskal' algorithm dijkstra' algorithm graph representations summary review questions programming problems membership structures goals bloom filters the trie datatype summary review questions programming problems heaps goals key ideas building heap the heapsort algorithm version analysis of version phase this copy belongs to 'acha