数字的全排列
#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;
}