命題:
將乙個陣列的全排列輸出,資料無素不重複(暫不考慮重複的情況.)
如:定乙個這樣乙個數
int a = new a[4];
輸出結果:
1234
1243
1324
1342
1423
1432
2134
2143
2314
2341
2413
2431
3124
3142
3214
3241
3412
3421
4123
4132
4213
4231
4312
4321
我現在只是假定陣列資料是1234,原理是一樣的。實現程式如下:
**如下(c#):
**1intcount =0
;2list
<
int>
list
=new
list
<
int>
();3
intmax =4
;4private
void
calccycle()511
console.writeline(text +"
\r\n");
12count
++;
//總數+113}
14else
15for
(inti =
0; i
<
max; i++)
1624}25
}
用遞迴的思想輸出乙個陣列的全排列,和組合
1.全排列 用遞迴的思想求出全排列 include stdafx.h include using namespace std void swap int a,int b 交換連個元素 void cal int a,int first,int length else int main cal a,0,...
輸出陣列全排列
include include using namespace std 輸出陣列全排列 演算法思路 1 n個元素的全排列 n 1個元素的全排列 另乙個元素作為字首 2 出口 如果只有乙個元素的全排列,則說明已經排完,則輸出陣列 3 不斷將每個元素放作第乙個元素,然後將這個元素作為字首,並將其餘元素繼...
c 輸出乙個陣列
關於c 輸出乙個陣列最普遍的方法就是用for 迴圈語句寫 如 int a new int 10 for int i 0 i a.length i for int j 0 j 今天我在瀏覽stackoverflow的時候發現了兩個簡便的輸出陣列的語句 鏈結如下 乙個是 foreach var item...