Knapsack: Can you explain the bold line ? and how the answer is 220? ---------------------------------------------- /* A Naive recursive implementation of 0-1 Knapsack problem */ class Knapsack {     // A utility function that returns     // maximum of two integers     static int max(int a, int b)     {       return (a > b) ? a : b;     }     // Returns the maximum value that     // can be put in a knapsack of     // capacity W     static int knapSack(int W, int wt[], int val[], int n)     {         // Base Case         if (n == 0 || W == 0)             return 0;         // If weight of the nth item is         // more than Knapsack capacity W,         // then this item cannot be included         // in the optimal solution         if (wt[n - 1] > W)             return knapSack(W, wt, val, n - 1);         // Return the maximum of two cases:         // (1) nth item included         // (2) not included         else             return max(val[n - 1] + knapSack(W - wt[n - 1], wt, val, n - 1),// this line                        knapSack(W, wt, val, n - 1));     }     // Driver code     public static void main(String args[])     {         int val[] = new int[] { 60, 100, 120 };         int wt[] = new int[] { 10, 20, 30 };         int W = 50;         int n = val.length;         System.out.println(knapSack(W, wt, val, n));     } } /*This code is contributed by Rajat Mishra */ g

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Knapsack: Can you explain the bold line ? and how the answer is 220?

----------------------------------------------

/* A Naive recursive implementation

of 0-1 Knapsack problem */

class Knapsack {

    // A utility function that returns

    // maximum of two integers

    static int max(int a, int b)

    {

      return (a > b) ? a : b;

    }

    // Returns the maximum value that

    // can be put in a knapsack of

    // capacity W

    static int knapSack(int W, int wt[], int val[], int n)

    {

        // Base Case

        if (n == 0 || W == 0)

            return 0;

        // If weight of the nth item is

        // more than Knapsack capacity W,

        // then this item cannot be included

        // in the optimal solution

        if (wt[n - 1] > W)

            return knapSack(W, wt, val, n - 1);

        // Return the maximum of two cases:

        // (1) nth item included

        // (2) not included

        else

            return max(val[n - 1] + knapSack(W - wt[n - 1], wt, val, n - 1),// this line

                       knapSack(W, wt, val, n - 1));

    }

    // Driver code

    public static void main(String args[])

    {

        int val[] = new int[] { 60, 100, 120 };

        int wt[] = new int[] { 10, 20, 30 };

        int W = 50;

        int n = val.length;

        System.out.println(knapSack(W, wt, val, n));

    }

}

/*This code is contributed by Rajat Mishra */

g

Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Problems on Dynamic Programming
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education