Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/lib/plugins/importoldchangelog/action.php on line 8 Strict Standards: Declaration of action_plugin_importoldindex::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/lib/plugins/importoldindex/action.php on line 0 Deprecated: Function split() is deprecated in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 154 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 456 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 456 Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/inc/auth.php on line 453 Strict Standards: Only variables should be passed by reference in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/doku.php on line 71 vsechny_permutace_retezce [Programování]
 
 
(*
 * Vypise vsechny retezce, ktere vzniknou zpermutovanim znaku retezce
 * "ceho", kazdy takovy retezec vypise na samostatnem radku a pripoji
 * pred nej retezec "prefix".
 *)
procedure vypisPermutaceStep(ceho, prefix: string);
var
    i: integer;
    zbyvaZpermutovat,
    novyPrefix: string;
begin
    {permutace prazdne mnoziny = 1prvkova mnozina, prvkem prazdna posloupnost}
    if (length(ceho) = 0) then begin
        writeln(prefix);
 
    {jinak postupne fixujeme jednotlive prvky, rekurzivne zpermutujeme zbytek
     a zafixovany prvek pripojime pred kazdou permutaci zbytku}
    end else begin
        for i := 1 to length(ceho) do begin
	    zbyvaZpermutovat := ceho;
	    delete(zbyvaZpermutovat, i, 1);
 
	    novyPrefix := prefix + ceho[i];
	    vypisPermutaceStep(zbyvaZpermutovat, novyPrefix);
	end;
    end;
end;
 
var
    retezec: string;
begin
  readln(retezec);
  vypisPermutaceStep(retezec, '');
end.
 
vsechny_permutace_retezce.txt · Poslední úprava: 2007/12/14 20:45 autor: rimsky
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki
Strict Standards: Only variables should be passed by reference in /DISK2/WWW/pavel-rimsky.cz/vyuka/wiki/doku.php on line 79