【題目描述】
給出乙個n, 請輸出n的所有全排列(按字典序輸出)。 3
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
var全排列n,w:longint;
a:array[1..10]of
longint;
b:setof
1..10;//集合儲存已用的數字
procedure
try(m:longint);
vari:longint;
begin
if m=n then//乙個排列生成,輸出
begin
for i:=1
to n do
write(a[i],''
); writeln;
endelse
for i:=1
to n do
ifnot (i in b) then
begin
inc(w);
a[w]:=i;
b:=b+[i];//存入a陣列,方便輸出,並標記
try(m+1);//遞迴
b:=b-[i];
dec(w);//回溯
end;
end;
begin
readln(n);
try(0);
end.
codevs黃金 1294 全排列
題目描述 給出乙個n,請輸出n的所有全排列 輸入描述 讀入僅乙個整數n 1 n 10 輸出描述 一共n 行,每行n個用空格隔開的數,表示n的乙個全排列。並且按全排列的字典序輸出。樣例輸入 3樣例輸出 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 題目分析 因為我是蒟蒻啊。只...
全排列問題 題解
題目描述 從n個不同元素中任取m m n 個元素,按照一定的順序排列起來,叫做從n個不同元素中取出m個元素的乙個排列。當m n時所有的排列情況叫全排列。輸入輸入乙個正整數n n 10 輸出以字典序給出這n個整數能形成的所有排列,每一行乙個排列 示例輸入 3示例輸出 123132 213231 312...
LeetCode題解 46 全排列
leetcode中國,注意需要登入。給定乙個沒有重複數字的序列,返回其所有可能的全排列。輸入 1,2,3 輸出 1,2,3 1,3,2 2,1,3 2,3,1 3,1,2 3,2,1 leetcode 給出本題難度中等。根據給出序列,列出全排列。根據樣例輸入資料 1,2,3 我去,這麼簡單,不就是回...