1031 遞迴1(全排列,搜尋入門)

2021-08-04 19:01:49 字數 787 閱讀 5836

1031: 遞迴1(全排列)

時間限制: 1 sec 記憶體限制: 128 mb

題目描述

【題意】

先給乙個正整數 ( 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的所有全排列。

【樣例輸入】

3【樣例輸出】

1 2 3

1 3 2

2 1 3

2 3 1

3 1 2

3 2 1

好像沒有什麼好說的,具體看**~~~

如果大家是剛入門,希望要多打幾遍練熟理解透為止。

#include

#include

#include

#include

using

namespace std;

int n;

int a[

110]

;int v[

110]

;void

dfs(

int k)

else}}

intmain()

dfs(1)

;}

遞迴入門 全排列

命題人 外部匯入 時間限制 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 輸入輸入乙...

問題 A 遞迴入門 全排列

問題 a 遞迴入門 全排列 時間限制 1 sec 記憶體限制 128 mb 提交 1502 解決 955 提交 狀態 討論版 命題人 外部匯入 題目描述 排列與組合是常用的數學方法。先給乙個正整數 1 n 10 例如n 3,所有組合,並且按字典序輸出 1 2 3 1 3 2 2 1 3 2 3 1 ...

問題 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 輸出 輸出所有全排列 每個全排列一行,相鄰兩個數用空格隔開 最後乙個數後面...