https://github.com/unpbook/unpv13e
https://www.youtube.com/watch?v=vLnPwxZdW4Y&list=PLL4N9fmB41ui05L_CiSe2YcgVZC_OLZpU&index=1&t=1039s
https://www.youtube.com/watch?v=B31LgI4Y4DQ&list=PLL4N9fmB41ui05L_CiSe2YcgVZC_OLZpU&index=1&t=2s
- List
- Array
- Linked List
- Doubly Linked List
- Stack
- Push/Pop/Top/IsEmpty
- reverse string
- reverse linked list
- check balanced parenthesis
- infix to postfix
- evaluate postfix
- Queue
- EnQueue/DeQueue/Front/IsEmpty/IsFull
- Array
- Linked List
- Tree
- Binary Tree
- Binary Search Tree(BST)
- Traversal
- Breadth-first
- Level-order
- Depth-first:
- [root][left][right] Preorder
- [left][root][right] Inorder
- [left][right][root] Postorder
- Breadth-first
- Check if a binary tree is a BST
- Delete a node from BST
- Inorder successor in a BST
- Graph
- Edge List
- Ajacency Matrix
- Ajacency List
https://www.youtube.com/watch?v=RBSGKlAvoiM&list=PLL4N9fmB41ui05L_CiSe2YcgVZC_OLZpU&index=1&t=1913s
https://github.com/williamfiset/data-structures
- Priority Queues