Sunday, July 15, 2012

Write a method to compute all permutations of a string.

Another "Cracking the Coding Interview" question from recursion. Implementation is done with C++.
Code:
#include<iostream>
#include<vector>
using namespace std;
void print_subset(vector<int>& v,int array[],int size,int i)
{
        if(i>=size)
        {
                for(int i=0;i<v.size();++i)
                        cout<<v[i];
                cout<<endl;
                return;
        }
        print_subset(v,array,size,i+1);
        v.push_back(array[i]);
        print_subset(v,array,size,i+1);
        v.pop_back();
}
int main()
{
        int array[3]={1,2,3};
        vector<int> v;
        v.reserve(3);
        print_subset(v,array,3,0);
        return 0;
}

No comments:

Post a Comment