Skip to content

Commit 0ceb62f

Browse files
Merge pull request matthewsamuel95#77 from skydans/subset_sum
Added recursive solution for subset sum
2 parents 37602a4 + 2e5c145 commit 0ceb62f

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

Math/subset_sum/subset_sum.cc

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
#include<bits/stdc++.h>
2+
using namespace std;
3+
vector<int> v;
4+
int n,i,j,k,sum;
5+
6+
bool is_subset_sum(int m,int sum){
7+
if(sum==0)return true;
8+
if(m==0 && sum!=0)return false;
9+
if(v[m-1]>sum)return is_subset_sum(m-1,sum);
10+
return is_subset_sum(m-1,sum)||is_subset_sum(m-1,sum-v[m-1]);
11+
}
12+
13+
int main(){
14+
n=6;
15+
v.push_back(3);
16+
v.push_back(34);
17+
v.push_back(4);
18+
v.push_back(12);
19+
v.push_back(5);
20+
v.push_back(2);
21+
sum=9;
22+
if(is_subset_sum(n,sum)){
23+
cout<<"found\n";
24+
}else{
25+
cout<<"not found\n";
26+
}
27+
return 0;
28+
}

0 commit comments

Comments
 (0)