fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4.  
  5. using namespace std;
  6.  
  7. template<class T>
  8. void permute(vector<T>& data)
  9. {
  10. while ( next_permutation(data.begin() , data.end() ) )
  11. {
  12. for(unsigned int i=0 ; i<data.size() ; i++)
  13. {
  14. cout<< data[i] << " ";
  15. }
  16. cout << "\n";
  17. }
  18. }
  19.  
  20.  
  21.  
  22. int main ()
  23. {
  24. vector<int> data;
  25. data.push_back(1);
  26. data.push_back(2);
  27. data.push_back(3);
  28.  
  29. permute( data );
  30.  
  31.  
  32. cout<< "\nidemo na slova\n";
  33. vector<char> chars;
  34. chars.push_back('a');
  35. chars.push_back('b');
  36. chars.push_back('c');
  37.  
  38. permute( chars );
  39.  
  40.  
  41. return 0;
  42. }
Success #stdin #stdout 0s 2988KB
stdin
Standard input is empty
stdout
1 3 2 
2 1 3 
2 3 1 
3 1 2 
3 2 1 

idemo na slova
a c b 
b a c 
b c a 
c a b 
c b a