PHP实现的简单排列组合算法应用示例
本文实例讲述了PHP实现的简单排列组合算法应用。分享给大家供大家参考,具体如下:
一、问题:
给你一个40斤的西瓜,给3个人分,有多少种分法?
二、PHP实现代码:
$val){
foreach($aaas$v){
foreach($aaas$vl){
$sum=$val+$v+$vl;
if($sum==40){
$bb[$k][0]=$val;
$bb[$k][1]=$v;
$bb[$k][2]=$vl;
}
}
}
}
echo'';
print_r($bb);
exit;
?>
运行结果如下:
Array
(
[0]=>Array
(
[0]=>1
[1]=>38
[2]=>1
)
[1]=>Array
(
[0]=>2
[1]=>37
[2]=>1
)
[2]=>Array
(
[0]=>3
[1]=>36
[2]=>1
)
[3]=>Array
(
[0]=>4
[1]=>35
[2]=>1
)
[4]=>Array
(
[0]=>5
[1]=>34
[2]=>1
)
[5]=>Array
(
[0]=>6
[1]=>33
[2]=>1
)
[6]=>Array
(
[0]=>7
[1]=>32
[2]=>1
)
[7]=>Array
(
[0]=>8
[1]=>31
[2]=>1
)
[8]=>Array
(
[0]=>9
[1]=>30
[2]=>1
)
[9]=>Array
(
[0]=>10
[1]=>29
[2]=>1
)
[10]=>Array
(
[0]=>11
[1]=>28
[2]=>1
)
[11]=>Array
(
[0]=>12
[1]=>27
[2]=>1
)
[12]=>Array
(
[0]=>13
[1]=>26
[2]=>1
)
[13]=>Array
(
[0]=>14
[1]=>25
[2]=>1
)
[14]=>Array
(
[0]=>15
[1]=>24
[2]=>1
)
[15]=>Array
(
[0]=>16
[1]=>23
[2]=>1
)
[16]=>Array
(
[0]=>17
[1]=>22
[2]=>1
)
[17]=>Array
(
[0]=>18
[1]=>21
[2]=>1
)
[18]=>Array
(
[0]=>19
[1]=>20
[2]=>1
)
[19]=>Array
(
[0]=>20
[1]=>19
[2]=>1
)
[20]=>Array
(
[0]=>21
[1]=>18
[2]=>1
)
[21]=>Array
(
[0]=>22
[1]=>17
[2]=>1
)
[22]=>Array
(
[0]=>23
[1]=>16
[2]=>1
)
[23]=>Array
(
[0]=>24
[1]=>15
[2]=>1
)
[24]=>Array
(
[0]=>25
[1]=>14
[2]=>1
)
[25]=>Array
(
[0]=>26
[1]=>13
[2]=>1
)
[26]=>Array
(
[0]=>27
[1]=>12
[2]=>1
)
[27]=>Array
(
[0]=>28
[1]=>11
[2]=>1
)
[28]=>Array
(
[0]=>29
[1]=>10
[2]=>1
)
[29]=>Array
(
[0]=>30
[1]=>9
[2]=>1
)
[30]=>Array
(
[0]=>31
[1]=>8
[2]=>1
)
[31]=>Array
(
[0]=>32
[1]=>7
[2]=>1
)
[32]=>Array
(
[0]=>33
[1]=>6
[2]=>1
)
[33]=>Array
(
[0]=>34
[1]=>5
[2]=>1
)
[34]=>Array
(
[0]=>35
[1]=>4
[2]=>1
)
[35]=>Array
(
[0]=>36
[1]=>3
[2]=>1
)
[36]=>Array
(
[0]=>37
[1]=>2
[2]=>1
)
[37]=>Array
(
[0]=>38
[1]=>1
[2]=>1
)
)
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数据结构与算法教程》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。