Re: 在c++中產生n個0和m個1的排列
※ 引述《sorryChen (陳揚和)》之銘言:
: 這應該是個簡單recursive可以完成的問題
: 而且我查到stl的next_permutation可用,但好像僅適用在n個不同的element
: 用在這個問題 就太多pattern被重複列舉了...
明明就可以.
#include<iostream>
#include<algorithm>
using namespace std;
int main() {
int a[] = {0, 0, 1, 1};
do {
cout << a[0] << ' ' << a[1] << ' ' << a[2] << ' ' << a[3] << endl;
} while(next_permutation(a, a+4));
}
output:
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.186.66
→
11/09 16:43, , 1F
11/09 16:43, 1F
推
11/10 03:25, , 2F
11/10 03:25, 2F
推
11/10 12:33, , 3F
11/10 12:33, 3F
推
11/18 15:35, , 4F
11/18 15:35, 4F
推
03/11 20:12, , 5F
03/11 20:12, 5F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):