PHP实现的简单排列组合算法应用示例


Posted in PHP onJune 20, 2017

本文实例讲述了PHP实现的简单排列组合算法应用。分享给大家供大家参考,具体如下:

一、问题:

给你一个40斤的西瓜,给3个人分,有多少种分法?

二、PHP实现代码:

<?php
$aa = range(1,40);
$bb = array();
foreach($aa as $k=>$val){
  foreach($aa as $v){
    foreach($aa as $vl){
      $sum = $val+$v+$vl;
      if($sum == 40){
        $bb[$k][0] = $val;
        $bb[$k][1] = $v;
        $bb[$k][2] = $vl;
      }
    }
  }
}
echo '<pre>';
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新手上路(十四)
Oct 09 PHP
PHP has encountered an Access Violation
Jan 15 PHP
php中的登陆login
Jan 18 PHP
PHP学习 运算符与运算符优先级
Jun 15 PHP
php去除HTML标签实例
Nov 06 PHP
PHP安全上传图片的方法
Mar 21 PHP
PHP模板引擎Smarty内建函数详解
Apr 11 PHP
php中strtotime函数性能分析
Nov 20 PHP
PHP实现的激活用户注册验证邮箱功能示例
Jun 06 PHP
php使用crypt()函数进行加密
Jun 08 PHP
Nginx下ThinkPHP5的配置方法详解
Aug 01 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 #PHP
PHP中模糊查询并关联三个select框
Jun 19 #PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 #PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 #PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 #PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 #PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 #PHP
You might like
PHP实现中文圆形印章特效
2015/06/19 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
prototype1.4中文手册
2006/09/22 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
[52:37]完美世界DOTA2联赛循环赛 Forest vs DM BO2第一场 10.29
2020/10/29 DOTA
Python中的pass语句使用方法讲解
2015/05/14 Python
Python WSGI的深入理解
2018/08/01 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
在python里从协程返回一个值的示例
2019/02/19 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
基于Python的OCR实现示例
2020/04/03 Python
医院后勤自我鉴定
2013/10/13 职场文书
详细的大学生创业计划书模板
2014/01/27 职场文书
汽车运用工程专业求职信
2014/06/18 职场文书
经济类毕业生求职信
2014/06/26 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
开发房地产协议书
2014/09/14 职场文书
2014政府领导班子对照检查材料思想汇报(3篇)
2014/09/26 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
小学教师节活动总结
2015/03/20 职场文书
排球赛新闻稿
2015/07/17 职场文书
学习委员竞选稿
2015/11/20 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python