diff --git a/C++/Recursion/permutation.cpp b/C++/Recursion/permutation.cpp new file mode 100644 index 0000000..75b5bda --- /dev/null +++ b/C++/Recursion/permutation.cpp @@ -0,0 +1,34 @@ + vector> finans; + + void helper(vector &v,vector& vis,vector ans={}){ + if(ans.size()==v.size()){ + finans.push_back(ans); + return; + } + for(int i=0;i> permute(vector& v) { + vector vis(v.size(),0); + helper(v,vis); + return finans; + } + +int main(){ + vector v={1,2,3,4,5}; + vector> ans=permute(v); + for(auto vec:ans){ + for(auto val: vec){ + cout<