ulvis.paste.net

Paste Search Dynamic
Recent pastes
swap
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void swap(char *x, char *y)
  5. {
  6.     char temp;
  7.     temp = *x;
  8.     *x = *y;
  9.     *y = temp;
  10. }
  11.  
  12. void permute(char *a, int l, int r)
  13.  
  14. {
  15.  
  16.  
  17.    if (l == r)
  18.    {
  19.      printf(\\\"%s\\\\n\\\", a);
  20.   }
  21.   else
  22.   {
  23.       for (int i = l; i <= r; i++)
  24.       {
  25.          swap((a+l), (a+i));
  26.           permute(a, l+1, r);  
  27.          swap((a+l), (a+i));
  28.  
  29.       }
  30.  
  31.  }
  32. }
  33. int main()
  34. {    
  35.         char str[] = \\\"ABC\\\";
  36.         int n = strlen(str);
  37.    permute(str, 0, n-1);
  38.  
  39.    return 0;
  40. }
  41.  
Parsed in 0.003 seconds