I have this confusion related to the time complexity of the algorithm solving the knapsack problem using dynamic programming
enter image description here
I didn't get how the time complexity of the algorithm came out to be $O(nV^*)$
1 Answer 1
Since computing each cell in the table is $O(1),ドル the running time is just the size of the table. The first coordinate ranges from 1ドル$ to $n,ドル and the second one from 0ドル$ to the maximal value ever encountered (so it's really a dynamic table), which is $V^*$.
-
$\begingroup$ I have a confusion. We run the dynamic programming with two loops lets say i from 1 to n and another loop v from 0 to nvmax. As mentioned in the picture, they have $V* <= nv_{max}$. So the limit is already decided isn't it? $\endgroup$user34790– user347902013年05月13日 02:46:51 +00:00Commented May 13, 2013 at 2:46
-
$\begingroup$ If you do it this way, the complexity is $O(n^2v_{\max})$. $\endgroup$Yuval Filmus– Yuval Filmus2013年05月13日 04:21:08 +00:00Commented May 13, 2013 at 4:21
Explore related questions
See similar questions with these tags.