[ create a new paste ] login | about

Link: http://codepad.org/6lQTPQrG    [ raw code | output | fork ]

C++, pasted on Jan 5:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void out_perms(std::string word) {
	std::vector<int> indexes(word.size());
	for (size_t i = 0; i < indexes.size(); ++i)
		indexes[i] = i;
	do {
		for (size_t i = 0; i < indexes.size(); ++i)
			std::cout << word[indexes[i]];
		std::cout << std::endl;
	} while (std::next_permutation(indexes.begin(), indexes.end()));
}

int main(int, char**) {
	out_perms("asdfg");
}


Output:
asdfg
asdgf
asfdg
asfgd
asgdf
asgfd
adsfg
adsgf
adfsg
adfgs
adgsf
adgfs
afsdg
afsgd
afdsg
afdgs
afgsd
afgds
agsdf
agsfd
agdsf
agdfs
agfsd
agfds
sadfg
sadgf
safdg
safgd
sagdf
sagfd
sdafg
sdagf
sdfag
sdfga
sdgaf
sdgfa
sfadg
sfagd
sfdag
sfdga
sfgad
sfgda
sgadf
sgafd
sgdaf
sgdfa
sgfad
sgfda
dasfg
dasgf
dafsg
dafgs
dagsf
dagfs
dsafg
dsagf
dsfag
dsfga
dsgaf
dsgfa
dfasg
dfags
dfsag
dfsga
dfgas
dfgsa
dgasf
dgafs
dgsaf
dgsfa
dgfas
dgfsa
fasdg
fasgd
fadsg
fadgs
fagsd
fagds
fsadg
fsagd
fsdag
fsdga
fsgad
fsgda
fdasg
fdags
fdsag
fdsga
fdgas
fdgsa
fgasd
fgads
fgsad
fgsda
fgdas
fgdsa
gasdf
gasfd
gadsf
gadfs
gafsd
gafds
gsadf
gsafd
gsdaf
gsdfa
gsfad
gsfda
gdasf
gdafs
gdsaf
gdsfa
gdfas
gdfsa
gfasd
gfads
gfsad
gfsda
gfdas
gfdsa


Create a new paste based on this one


Comments: