全排列 (codevs 1294)題解

2021-07-09 09:34:38 字數 742 閱讀 9000

【題目描述】

給出乙個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 我去,這麼簡單,不就是回...