2。Data Structures and Algorithms The notion of abstract data types, stack, queue, list, set, string, tree, binary search tree, heap, graph, tree and graph traversals, connected components, spanning trees, shortest paths, hashing, sorting, searching, Algorithmic techniques: greedy, dynamic, divide and conquer, back tracking, asymptotic analysis (best, worst, average cases) of时间和空间,上限和下限。