Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.53 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void Permutazioni(int n, int i, int vcurr[], int *nsol){
  4.     int j, tmp;
  5.     if (i == n) { // stampa soluzione
  6.         printf("%d) ", *nsol);
  7.         (*nsol)++;
  8.         for(j=0;j<n;j++) {
  9.             printf("%d ", vcurr[j]);
  10.         }
  11.         printf("\n");
  12.         return;
  13.     }
  14.     for(j=i;j<n;j++) {
  15.         tmp = vcurr[i];
  16.         vcurr[i] = vcurr[j];
  17.         vcurr[j]= tmp;
  18.         Permutazioni(n, i+1, vcurr, nsol);
  19.         tmp = vcurr[i];
  20.         vcurr[i] = vcurr[j];
  21.         vcurr[j]= tmp;
  22.     }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement