没有递归的排列?

时间:2011-05-31 12:49:04

标签: c++ recursion permutation

  

可能重复:
  How can I find all permutations of a string without using recursion?

嗨,我写了一个程序,它创建了给定字符串的所有排列。我试图修改它以在使用队列时不使用递归。我不知道该怎么做...任何帮助将不胜感激!这是我的代码:

vector<string> generate_substrings(string s)
{
    vector<string> result;
    if(s.length()==0) result.push_back(s);
    else 
    {
        for(int j = 0; j <= s.length(); j++)
        {
            cout << s.substr(0,j) << " ";
        }
        generate_substrings(s.substr(1,s.length()-1));
    }
    system("Pause");
    return result;
}

int main()
{
    vector<string> result;
    cout << "Please enter a word: ";
    string word;
    cin >> word;
    generate_substrings(word);
    cout << endl;
    return 0;
}

0 个答案:

没有答案