問題 a: 【遞迴入門】全排列
時間限制: 1 sec 記憶體限制: 128 mb
提交: 1502 解決: 955
[提交][狀態][討論版][命題人:外部匯入]
題目描述
排列與組合是常用的數學方法。
先給乙個正整數 ( 1 < = n < = 10 )
例如n=3,所有組合,並且按字典序輸出:
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
輸入輸入乙個整數n( 1<=n<=10)
輸出輸出所有全排列
每個全排列一行,相鄰兩個數用空格隔開(最後乙個數後面沒有空格)
樣例輸入
3樣例輸出
1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1
#include
const
int maxn =11;
int p[maxn]
, hashtable[maxn]=;
//p為當前全排列,hashtable記錄x是否已經在p中
int n;
void
generatep
(int index)
printf
("\n");
return;}
for(
int x =
1; x <= n;
++x)
//列舉1~n,試將x填入p[index]}}
intmain
(int argc,
char
const
*ar**)
問題 A 遞迴入門 全排列
題目鏈結 題目描述 排列與組合是常用的數學方法。先給乙個正整數 1 n 10 例如n 3,所有組合,並且按字典序輸出 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 輸入 輸入乙個整數n 1 n 10 輸出 輸出所有全排列 每個全排列一行,相鄰兩個數用空格隔開 最後乙個數後面...
遞迴入門 全排列
命題人 外部匯入 時間限制 1.000 sec 記憶體限制 128 mb 解決 1733 提交 3596統計 題目描述 排列與組合是常用的數學方法。先給乙個正整數 1 n 10 例如n 3,所有組合,並且按字典序輸出 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 輸入輸入乙...
codeup 問題 A 遞迴入門 全排列
題目描述 排列與組合是常用的數學方法。先給乙個正整數 1 n 10 例如n 3,所有組合,並且按字典序輸出 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 輸入 輸入乙個整數n 1 n 10 輸出 輸出所有全排列 每個全排列一行,相鄰兩個數用空格隔開 最後乙個數後面沒有空格 ...