Apologies for a very newbie question as I am unable to find answer to it from various resources.
In knapsack algorithm, we construct a table, e.g. in https://www.geeksforgeeks.org/0-1-knapsack-problem-dp-10/
I have read about the knapsack problem in Kleinberg's book. As per my understanding, dynamic programming is about breaking the problem into overlapping sub-problems - however, I have seen this table used to solve the knapsack in various books/online resources. I can't seem to wrap my head around how is this table linked to dynamic programming? Are we memoizing anything in this table? It seems to me to be a clever solution to the knapsack, but not a dynamic programming one. I have seen videos and texts where they solve the problem either by using a table or using a dynamic programming solution, but no one seems to provide a link between the two.