本文介绍了简单排列组合算法在php实现中的应用,供大家参考:

首先,问题:

给你一斤40斤西瓜,要3个人,分类有多少种

PHP实现代码:


< PHP
为AA =范围(40);
美元=数组();
foreach(AA美元美元K = > $ Val){
foreach($ AA达v){
foreach($ AA达VL){
美元=;
如果($ = 40){
0美元;
$ BB { $ } { 1 } = $ v;
2美元;
}
}
}
}
回声';
print_r(合BB);
出口;
>




结果如下:


阵列

{ 0 }数组

{ 0 } = 1
{ 1 } = 38
{ 2 } = 1

{ 1 }数组

{ 0 } = 2
{ 1 } = 37
{ 2 } = 1

{ 2 }数组

{ 0 } = 3
{ 1 } = 36
{ 2 } = 1

{ 3 }数组

{ 0 } = 4
{ 1 } = 35
{ 2 } = 1

{ 4 }数组

{ 0 } = 5
{ 1 } = 34
{ 2 } = 1

{ 5 }数组

{ 0 } = 6
{ 1 } = 33
{ 2 } = 1

{ 6 }数组

{ 0 } = 7
{ 1 } = 32
{ 2 } = 1

{ 7 }数组

{ 0 } = 8
{ 1 } = 31
{ 2 } = 1

{ 8 }数组

{ 0 } = 9
{ 1 } = 30
{ 2 } = 1

{ 9 }数组

{ 0 } = 10
{ 1 } = 29
{ 2 } = 1

{ 10 }数组

{ 0 } = 11
{ 1 } = 28
{ 2 } = 1

{ 11 }数组

{ 0 } = 12
{ 1 } = 27
{ 2 } = 1

{ 12 }数组

{ 0 } = 13
{ 1 } = 26
{ 2 } = 1

{ 13 }数组

{ 0 } = 14
{ 1 } = 25
{ 2 } = 1

{ 14 }数组

{ 0 } = 15
{ 1 } = 24
{ 2 } = 1

{ 15 }数组

{ 0 } = 16
{ 1 } = 23
{ 2 } = 1

{ 16 }数组

{ 0 } = 17
{ 1 } = 22
{ 2 } = 1

{ 17 }数组

{ 0 } = 18
{ 1 } = 21
{ 2 } = 1

{ 18 }数组

{ 0 } = 19
{ 1 } = 20
{ 2 } = 1

{ 19 }数组

{ 0 } = 20
{ 1 } = 19
{ 2 } = 1

{ 20 }数组

{ 0 } = 21
{ 1 } = 18
{ 2 } = 1

{ 21 }数组

{ 0 } = 22
{ 1 } = 17
{ 2 } = 1

{ 22 }数组

{ 0 } = 23
{ 1 } = 16
{ 2 } = 1

{ 23 }数组

{ 0 } = 24
{ 1 } = 15
{ 2 } = 1

{ 24 }数组

{ 0 } = 25
{ 1 } = 14
{ 2 } = 1

{ 25 }数组

{ 0 } = 26
{ 1 } = 13
{ 2 } = 1

{ 26 }数组

{ 0 } = 27
{ 1 } = 12
{ 2 } = 1

{ 27 }数组

{ 0 } = 28
{ 1 } = 11
{ 2 } = 1

{ 28 }数组

{ 0 } = 29
{ 1 } = 10
{ 2 } = 1

{ 29 }数组

{ 0 } = 30
{ 1 } = 9
{ 2 } = 1

{ 30 }数组

{ 0 } = 31
{ 1 } = 8
{ 2 } = 1

{ 31 }数组

{ 0 } = 32
{ 1 } = 7
{ 2 } = 1

{ 32 }数组

{ 0 } = 33
{ 1 } = 6
{ 2 } = 1

{ 33 }数组

{ 0 } = 34
{ 1 } = 5
{ 2 } = 1

{ 34 }数组

{ 0 } = 35
{ 1 } = 4
{ 2 } = 1

{ 35 }数组

{ 0 } = 36
{ 1 } = 3
{ 2 } = 1

{ 36 }数组

{ 0 } = 37
{ 1 } = 2
{ 2 } = 1

{ 37 }数组

{ 0 } = 38
{ 1 } = 1
{ 2 } = 1






关于PHP相关内容的更多读者感兴趣的读者可以看到特别站:PHP数据结构和算法教程

希望本文能对PHP程序设计有所帮助。