数字的全排列

in C/C++ with 0 comment

#include "stdafx.h"
#include "iostream"
using namespace std;

void Perm(int list[], int k, int m) {
	if (k == m) {
		for (int i = 0; i <= m; i++) {
			cout << list[i]<<" ";
		}
		cout << endl;
	}
	else
	{
		for (int j = k; j <= m; j++) {
			swap(list[k], list[j]);
			Perm(list, k + 1, m);
			swap(list[k], list[j]);
		}
	}
}

int main()
{
	int list[] = {1,2,3,4};
	Perm(list, 0, 3);

	system("pause");
    return 0;
}