Проблемы: Учитывая строкух, сортировки, а затем печатать все комбинации. (найти на сайте кодирования, такие как hackerrank/interviewbit/geeksforgeeks)Печать всех комбинаций струнного C++ `
Вот пример ...
Входной сигнал: строка х = "БАК"
Выход: [ABC, АВ, АС, ВС, А, в, с]
Текущий рабочий раствор: (работает только для случая, когда x.length() = 3)
void printCombinations(string q){
stack<char> c;
stack<char> c2;
sort(q.begin(), q.end());
for(int i = 0; i<q.size(); i++){
cout<<q[i];
c.push(q[i]);
}
cout<<endl;
for(int i = 0; i<q.size(); i++){
char t = c.top();
cout<<t<<endl;
for(int j=0; j<c.size(); j++){
c.pop();
c2.push(c.top());
cout<< t << c.top() <<endl;
}
c.pop();
c = c2;
}
}
Что вы берете для переполнения стека? Служба написания кода? Домашнее обслуживание? Переполнение стека *** ничего из этого не происходит. Пожалуйста, * пожалуйста * просмотрите [спросить], поскольку я уверен, что ваш вопрос будет закрыт (правильно). – cybermonkey
Если вы берете на себя внимание и редактируете код своего комментария в свой вопрос, пожалуйста, уделите время, чтобы * удалить * весь комментарий, а не просто отредактировать код из него. – cybermonkey
Спасибо Cybermonkey. Это не вопрос домашней работы. Я не прошу услуги написания кода. Я ищу более оптимальное решение. – 09182746