PHP实现组合C运算,从一个数组中取出m个数,有几种组合?有哪些组合?
来源:互联网 发布:什么英语听力软件好 编辑:程序博客网 时间:2024/05/16 06:02
<?php //从$arr数组中,获取$m个数字组成数组,也就是排列组合的C运算符 function getCombinationToString($arr,$m){ $result = array(); if($m == 1){ return $arr; } if($m == count($arr)){//当取出的个数等于数组的长度,就是只有一种组合,即本身 $result[] = implode(',',$arr); return $result; } $temp_firstelement = $arr[0]; unset($arr[0]); $arr = array_values($arr); $temp_first1 = getCombinationToString($arr,$m - 1); foreach($temp_first1 as $s){ $s = $temp_firstelement.','.$s; $result[] = $s; } unset($temp_first1); $temp_first2 = getCombinationToString($arr,$m); foreach($temp_first2 as $s){ $result[] = $s; } unset($temp_first2); return $result; } $arr = range(1, 6);//1~6的数组 $result = getCombinationToString($arr,2);//6个数里面,取出2个数有多少种组合(即不考虑顺序) $data['count'] = count($result);//组合种数 $data['data'] = $result;//各种数据组合 echo "<pre>"; print_r($data); echo "</pre>";
运行结果:
阅读全文
0 0
- PHP实现组合C运算,从一个数组中取出m个数,有几种组合?有哪些组合?
- php 组合算法(从n个数中取出m个元素进行组合,不考虑排序和元素重复)
- 从大小为n的数组中取出m个数的组合
- //组合算法 从M个数中取出N个数,无顺序
- php中多个数组合并为一个数组
- 从m中取出n个全组合
- 从m个数中任意去n个数的组合
- 从1-n中选择m个数的组合个数
- 从数组中取出n个元素的组合
- 从数组中取出n个元素的所有组合(递归实现)
- 从数组中取出n个元素的所有组合(递归实现)
- 从数组中取出n个元素的所有组合(递归实现)
- 从数组中取出n个元素的所有组合(递归实现)
- 从数组中取出n个元素的所有组合(递归实现)
- 从数组中取出n个元素的所有组合(递归实现)
- 从数组中取出n个元素的所有组合(递归实现)
- iOS N个数组,从每个数组中取出一个元素,组合,成为一个新的数组的集合
- Java实现集合的组合(从组合中取出K个元素进行组合的所有情况)
- 可能是第十好的Android 开源 日历 Calendar 仿小米
- spring boot 1.5+ 添加 redis
- MarkDown编辑器中缩进
- Android Studio 查看不到SDK源码解决办法
- 数据结构堆详解
- PHP实现组合C运算,从一个数组中取出m个数,有几种组合?有哪些组合?
- oracle user_source表
- Spark资源调度分配解密
- Django开发博客-(1)Django简介
- VMware Pro v12.5.6 官方版及激活密钥
- 从PowerDesigner概念设计模型(CDM)中的3种实体关系说起
- 杭电oj 1002 java 解决
- linux-csi-tools部署记录[镜像]
- 用css去除chrome、safari等webikt内核浏览器的默认样式