Data Structure array stack queue linked list graph tree Algorithm DFS_recursive DFS_stack BFS Sorting Binary Search Dijkstra