本文主要和大家介绍了PHP实现的简单排列组合算法,结合具体应用实例分析了排列组合算法的实现与使用技巧,需要的朋友可以参考下,希望能帮助到大家。

一、问题:

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

二、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 '

';

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

)

)

相关推荐:

JS全排列组合算法实现方法

PHP简单排列组合算法的实现过程详解

浅谈PHP的排列组合的示例代码分享

php 组合算法,PHP简单排列组合算法示例分享相关推荐

  1. python 排列组合速度_Python实现的简单排列组合算法示例

    本文实例讲述了Python实现的简单排列组合算法.分享给大家供大家参考,具体如下: 1.python语言简单.方便,其内部可以快速实现排列组合算法,下面做简单介绍 2.一个列表数据任意组合 主要是利用 ...

  2. python写排列组合_Python实现的简单排列组合算法示例

    本文实例讲述了Python实现的简单排列组合算法.分享给大家供大家参考,具体如下: 1.python语言简单.方便,其内部可以快速实现排列组合算法,下面做简单介绍 2.一个列表数据任意组合 主要是利用 ...

  3. LeetCode 40. 组合总和 II(排列组合 回溯)

    1. 题目 给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合. candidates 中的每个数字在每个组合中只 ...

  4. 排序算法:简单选择排序算法实现及分析

    简单选择排序算法介绍 简单选择排序(Simple Selection Sort)就是通过n-1次关键字排序之间的比较,从n-i+1个记录中选择关键字最小的记录,并和第i(1<=i<=n)记 ...

  5. 组合排序题目汇总(排列组合、卡特兰数和递归思想)

    组合排序题目汇总 排列组合 矩阵走法 A必须在B左边站队 互不相邻站队 分糖果 球放入桶 吃糖 卡特兰数 括号匹配 进出栈顺序/售票顺序 二叉树不同的结构数 高矮排列 递归思想 信封装信 排列组合 矩 ...

  6. 小白学算法:DFS排列组合问题

    准备: 一些用语及事项的说明,方便大家理解. 1.数组从一号索引开始用,不用0号索引. 2.dfs递归零次时称为深度1,递归一次称为深度2,以此类推. 3.每个深度dfs要进行一些操作,统称某深度运算 ...

  7. 用c语言实现字母排列组合,C语言字母排列组合的实现.pdf

    C语言字母排列组合的实现 曹玉坤 2011-6-21 目录 概述3 需求3 规律3 实现算法5 难点6 代码6 概述 本文档概述字母排列组合的实现算法和分析过程,着重强调在 解决问题前,对问题的思考方 ...

  8. 用c语言实现字母排列组合,C语言字母排列组合的实现.doc

    C语言字母排列组合的实现.doc C语言字母排列组合的实现曹玉坤2011-6-21目录概述3需求3规律3实现算法5难点6代码6概述 本文档概述字母排列组合的实现算法和分析过程,着重强调在解决问题前,对 ...

  9. 传统算法与神经网络算法,最简单的神经网络算法

    常见的深度学习算法主要有哪些? 深度学习常见的3种算法有:卷积神经网络.循环神经网络.生成对抗网络. 卷积神经网络(ConvolutionalNeuralNetworks,CNN)是一类包含卷积计算且 ...

最新文章

  1. SAP MM 启用批次管理的物料,在分类视图里指派023类型分类不是必须的
  2. linux socket 套接字状态 EAGAIN EWOULDBLOCK EINTR 与非阻塞 简介
  3. Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析
  4. C五:exit()函数作用的程序
  5. 搜索引擎的强大意味着与之合作就会双赢?
  6. Silverlight 模拟Nano5 界面效果
  7. c语言实现全排列并存储,C语言实现全排列和回溯法总结
  8. JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(一)
  9. jQuery源码学习(四)
  10. 杭电计算机组成原理实践课 实验2 一位全加器构成的四位全加器
  11. windows10按键映射PowerToys
  12. 销售系统服务器,勤哲Excel服务器-销售管理系统(9页)-原创力文档
  13. 中国各省级行政区公共数据开放平台网址(2021.11.1更新)
  14. Linux-千兆网卡驱动实现机制浅析
  15. 无法导入reg:指定的文件不是注册脚本——兼了解文本格式问题
  16. 【LaTeX入门】15 在文章中添加脚注
  17. 国内最好的B端设计资源,都在这里了
  18. 【前端】跨域 问题 原理 + 解决方案 下
  19. 修改Tomcat的端口号方法
  20. 古典风格园林景观织梦cms模板

热门文章

  1. STS/ATS ...(转载记录)
  2. Python爬虫-音乐下载器
  3. 解决delphi直接打开bpg工程组文件后提示PROJECTS macro in project group file missing or incorrect丢失错误
  4. MongoDB 3.0 用户验证问题
  5. 2020hdu多校6
  6. opencv安装-3.4.6(+opencv_contrib;环境:ubuntu1604-NVIDIA-已装cuda)
  7. throw和throws的区别是什么简答_java总复习(题目和总结)
  8. 网络流行伤感日志:如果有一天,我从你的世界消失了
  9. 神经网络的核心——寻优Wi权重系数
  10. 如何用代码实现textbox换行