輸出乙個陣列的全排列

2022-03-24 13:23:09 字數 841 閱讀 1542

命題:

將乙個陣列的全排列輸出,資料無素不重複(暫不考慮重複的情況.)

如:定乙個這樣乙個數

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...