DP
linkedlist
tree