From c0c94a5f9a22baf9e90d993930a5eebed9588425 Mon Sep 17 00:00:00 2001 From: NasreenParween Date: Fri, 15 Jul 2022 23:17:15 +0530 Subject: [PATCH] 0-1 kanpsack problem --- DAA_01_Knapsack1_problem.cpp | 52 ++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 DAA_01_Knapsack1_problem.cpp diff --git a/DAA_01_Knapsack1_problem.cpp b/DAA_01_Knapsack1_problem.cpp new file mode 100644 index 0000000..c7b48c9 --- /dev/null +++ b/DAA_01_Knapsack1_problem.cpp @@ -0,0 +1,52 @@ +#include +using namespace std; +int max(int a,int b) +{ + return (a>b)?a:b; +} +int knapsack(int w,int val[],int wt[],int n) +{ + if(n==0 || w==0) + { + return 0; + } + if(wt[n-1]>w) + { + return knapsack(w,val,wt,n-1); + } + else + { + return max(val[n-1]+knapsack(w-wt[n-1],val,wt,n-1),knapsack(w,val,wt,n-1)); + } +} +int main() +{ + int val[20],wt[20]; + int w,n; + cout<<"Enter array size of value and weight: "; + cin>>n; + cout<<"\nEnter elements of value array: "; + for(int i=0;i>val[i]; + } + cout<<"\nEnter elements of weight array: "; + for(int i=0;i>wt[i]; + } + cout<<"\nEnter knapsack capacity: "; + cin>>w; + cout<<"\nElements of value array are: \n"; + for(int i=0;i