/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
void displayData(vector<string> &list,int startIndex,int endIndex)
{
if(startIndex==endIndex)
{
string str="";
for(int i=0;i<=endIndex;i++)
{
str+=list[i];
}
std::cout << str << std::endl;
}else
{
for(int i=startIndex;i<=endIndex;i++)
{
swap(list[startIndex],list[i]);
displayData(list,startIndex+1,endIndex);
swap(list[startIndex],list[i]);
}
}
}
int main()
{
std::vector<string> list={"A","B","C"} ;
int end=list.size();
displayData(list,0,end-1);
return 0;
}
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
void displayData(vector<string> &list,int startIndex,int endIndex)
{
if(startIndex==endIndex)
{
string str="";
for(int i=0;i<=endIndex;i++)
{
str+=list[i];
}
std::cout << str << std::endl;
}else
{
for(int i=startIndex;i<=endIndex;i++)
{
swap(list[startIndex],list[i]);
displayData(list,startIndex+1,endIndex);
swap(list[startIndex],list[i]);
}
}
}
int main()
{
std::vector<string> list={"A","B","C"} ;
int end=list.size();
displayData(list,0,end-1);
return 0;
}
Comments
Post a Comment