Re: 在c++中產生n個0和m個1的排列

看板Programming作者 (冰心無情)時間15年前 (2009/11/09 06:14), 編輯推噓4(401)
留言5則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《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
@O@
11/10 03:25, 2F

11/10 12:33, , 3F
哇~一個函式就打死..表現機會沒了. x(
11/10 12:33, 3F

11/18 15:35, , 4F
Thank you very much
11/18 15:35, 4F

03/11 20:12, , 5F
厲害!
03/11 20:12, 5F
文章代碼(AID): #1AzxD1ei (Programming)
文章代碼(AID): #1AzxD1ei (Programming)