我想開發下面的把不能得到它的權利。 我有一個N長度的向量。每個元素可以變成0到K.這裏N和K由用戶給出。現在我正在嘗試創建一個功能,讓我可以遍歷所有可能的解決方案。所以我們假設N是4並且K = 2,那麼我想要循環所有可能的排列組合(?)。試圖開發一種排列算法
我要填寫一個向量0000,測試則填補了矢量1000,測試它,則0100等
要知道,0100和0010是不同的這一點很重要。正如1100和0011等
要額外注意,這是什麼循環應該打印(真正無關緊要的是0001或1000之後來到0000等,只要所有不同的可能序列出現)。
0000,1000,0100,0010,0001,1100,1010,1001,1110,1101,0111,0101,...,2012,2211等。
我已經嘗試了組合for循環,但不能真正得到它。 該應用程序是用C++
請幫幫忙,TNX
的命令是重要的? (例如1101必須在0002之前) – kennytm 2012-02-20 13:03:04
聽起來像,對於給定的N,K ...打印Base K + 1中的所有N位數字 – Pheonix 2012-02-20 13:06:06
也許你應該試試std :: next_permutation?看看http://stackoverflow.com/questions/4972470/what-is-the-time-complexity-of-stdnext-permutation-function-in-c – innochenti 2012-02-20 13:14:29