Algorithms Python Implementation Data Structures Sequence Array Sequence Dynamic Array Sequence Linked List Stack Queue Priority Queue Array Sorted array Heap Hash Open addressing hashing Close addressing hashing Rolling hash Tree Binary Search Tree Algorithm Sorting Quadratic time sorting Merge sort Quicksort Linear time sorting Graph DFS BFS Dynamic Programming