Advertisement
pmcgee

Non-cyclic permutations

Dec 28th, 2021
1,480
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.51 KB | None | 0 0
  1. program Project1;
  2. {$APPTYPE CONSOLE}
  3. uses
  4.   System.SysUtils;
  5. type
  6.   Tset = set of char;
  7.  
  8. procedure Perm( prefix : string; Set2 : Tset);
  9. begin
  10.     if Set2 = []  then   writeln(prefix)
  11.                   else   for var s in Set2 do begin
  12.                              var Set3 := Set2 - [s];
  13.                              Perm(prefix+s, Set3)
  14.                          end;
  15. end;
  16.  
  17. var Set1 :Tset;
  18.  
  19. begin
  20.         Set1 := ['1','2','3','4'];
  21.     var Set2 := Set1 - ['1'];
  22.     Perm( '1', Set2);
  23.  
  24.     readln;
  25. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement