Algorithms data structures Algorithms binary search sort selection recursion(recursion(∞)) quick sort breadth first search depth first search dijkstra greedy algorithm Structures linked list double linked list hash table binary_tree stack