You are on page 1of 2

Tìm tất cả các hoán vị của n

phần tử.

#include <iostream>

#include <cmath>

using namespace std;

int n,a[10];

void hoanvi(int k)

if(k==1)

for(int j=0;j<n;j++)

cout<<a[j]<<"
";

else

for(int j=k-1;j>=0;j--)

swap(a[k-1],a[j]);

hoanvi(k-1);

swap(a[j],a[k-1]);

cout<<endl;

void main()
{

cout<<"Nhap n = ";

cin>>n;

for(int i=0;i<n;i++)

a[i]=i;

hoanvi(n);

You might also like