Facebook

My Great Web page HomeSchooling Logos

Minggu, 14 November 2010

Membangkitkan Permutasi

procedure perm(s, p: string);
begin
if' s <> '' then
begin
for i:= 1 to length(s) do
begin
// pindahkan abjad ke-i dari s ke p
p:= p + s[i];
delete(s, i, 1);

perm(s, p);

// kembalikan abjad yang telah diambil ke posisi semula
insert(p[length(p)], s, 1);
delete(p, length(p), 1);
end;
end
else
writeln(p);
end;

Tidak ada komentar:

Posting Komentar