M
eViLiSSiMo schrieb:
So könnte man das mit *_permutate machen
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
using namespace std;
std::string sort( std::string const & str )
{
std::string ret(str);
while(prev_permutation(ret.rbegin(),ret.rend()));
return ret;
}
std::vector<string> permutate(string::iterator first, string::iterator last)
{
std::string str(first,last);
vector<string> ret;
str = sort(str);
ret.push_back(str);
while (next_permutation(str.begin(),str.end()))
ret.push_back(string(str.begin(),str.end()));
return ret;
}
int main()
{
std::string a("SUAUZJHDJKLH");
vector<string> tmp = permutate(a.begin(), a.end());
copy(tmp.begin(), tmp.end(), ostream_iterator<string>(cout, "\n"));
}
Ich rate aber niemandem das mit nem längeren string zu testen. Mir ist grade das system eingefroren :p
Dein Pogramm funzt wunderbar. Wenn du mir jetzt noch sagen könntest wie ich eine Abfrage für die Eingabe der Buchstaben mit einbau?
Für mich ist das so kein Problem ..nur fuer andere User. Ich habs mit char probiert....da meckert er aber rum.
Habe mal Wirtschaft eingegeben jetzt rödelt mein computer schon seid 10 Minuten und ist immer noch nicht viel weiter.
Wo soweit schon mal alles klappt habe ich direkt noch eine Frage. Gibt es eine art elektronisches Lexika, mit dem ich die ermittelten Lösungen auf richtigkeit überprüfen kann?