Users Online
	· Guests Online: 15
· Members Online: 0
· Total Members: 188
· Newest Member: meenachowdary055
· Members Online: 0
· Total Members: 188
· Newest Member: meenachowdary055
Forum Threads
Newest Threads
No Threads created
Hottest Threads
No Threads created
Latest Articles
Articles Hierarchy
C++ Program to Print All Permutations using BackTracking
C++ Program to Print All Permutations using BackTracking
This C++ Program demonstrates the generation of all Permutations using BackTracking.
Here is source code of the C++ Program to Generate All Permutations using BackTracking. The C++ program is successfully compiled and run on a Linux system. The program output is also shown below.
- 
/* - 
* C++ Program to Generate All Permutations using BackTracking - 
*/ - 
#include <iostream> - 
#include <cstdio> - 
#include <cstring> - 
#include <cstdlib> - 
using namespace std;
 - 
 - 
/* swap values at two pointers */ - 
void swap (char *x, char *y)
 - 
{ - 
char temp;
 - 
temp = *x;
 - 
*x = *y;
 - 
*y = temp;
 - 
} - 
 - 
/* print permutations of string */ - 
void permute(char *a, int i, int n)
 - 
{ - 
int j;
 - 
if (i == n)
 - 
cout<<a<<endl;
 - 
else - 
{ - 
for (j = i; j <= n; j++)
 - 
{ - 
swap((a + i), (a + j));
 - 
permute(a, i + 1, n);
 - 
swap((a+i), (a + j));
 - 
} - 
} - 
} - 
 - 
/* Main*/ - 
int main()
 - 
{ - 
char a[] = "abcd";
 - 
permute(a, 0, 3);
 - 
return 0;
 - 
} 
$ g++ permutations_back.cpp $ a.out abcd abdc acbd acdb adcb adbc bacd badc bcad bcda bdca bdac cbad cbda cabd cadb cdab cdba dbca dbac dcba dcab dacb dabc ------------------ (program exited with code: 1) Press return to continue
Comments
No Comments have been Posted.
Post Comment
Please Login to Post a Comment.
