array list https://docs.python.org/3/tutorial/datastructures.html
linked list https://docs.python.org/3/library/collections.html#collections.deque
stack https://leetcode.com/problems/implement-stack-using-queues/description/
queue https://leetcode.com/problems/implement-queue-using-stacks/description/ https://leetcode.com/problems/design-circular-queue/description/
hash https://docs.python.org/3/reference/datamodel.html#object.__hash__ https://docs.python.org/3/tutorial/datastructures.html#dictionaries https://stackoverflow.com/questions/27522626/hash-function-in-python-3-3-returns-different-results-between-sessions https://docs.python.org/3/library/hashlib.html https://www.geeksforgeeks.org/python-hash-method/ https://www.geeksforgeeks.org/open-addressing-collision-handling-technique-in-hashing/ https://www.geeksforgeeks.org/separate-chaining-collision-handling-technique-in-hashing/ https://www.geeksforgeeks.org/quadratic-probing-in-hashing/ https://www.geeksforgeeks.org/double-hashing/ https://www.geeksforgeeks.org/implementation-of-hash-table-in-python-using-separate-chaining/ https://www.geeksforgeeks.org/load-factor-and-rehashing/ https://ocw.snu.ac.kr/sites/default/files/NOTE/W11-3.Open_addressing.pdf
graph https://www.geeksforgeeks.org/graph-and-its-representations/ https://www.programiz.com/dsa/graph
binary tree https://www.geeksforgeeks.org/introduction-to-binary-tree-data-structure-and-algorithm-tutorials/ https://www.geeksforgeeks.org/tree-data-structure/