计算数字的最大输出

时间:2016-07-20 10:36:38

标签: php jquery math matrix

我正在创建一个过滤器,它使用多个输入值进行相互比较,如果它们有一些常见数据,则找到一些匹配示例:

如果我使用值为a,b,c,d的4个输入,那么最大压缩可能会像这样

Input: 1-2
Input: 1-3
Input: 1-4
Input: 2-3
Input: 2-4
Input: 3-4

这里我们不包括1-1,2-2,3-3和4-4也是2-1,3-1 ......因为1-2或者2-1有同样的同情,那就是ab和ba ..现在我想为给定的输出数量创建这个输出...所以我正在寻找一些Php或Jquery解决方案来创建一个循环并找到输出。

3 个答案:

答案 0 :(得分:0)

这被称为握手问题,在课余时间进行研究。

<?php
$peoples = ["a","b","c","d"];
for($i=0;$i<count($peoples);$i++){
  for($j=$i+1;$j<count($peoples);$j++){
    echo "$peoples[$i] will handshake with $peoples[$j]\n";
  }
}
?>

检查演示:https://eval.in/608543

答案 1 :(得分:0)

试试这个:

$size = 4;//number of inputs
$output = [];
for($i=1;$i<$size;$i++){
    for($j=$i+1;$j<=$size;$j++){
        $output[] = "Input: $i-$j \n";
    }
}
echo implode("",$output);

Live demo

答案 2 :(得分:0)

您好,您也可以试试这个

<?php
$data = array("a","b","c","d");
for($i=0;$i<count($data);$i++){
  for($j=$i+1;$j<count($data);$j++){
    echo "input :" ."$data[$i]"." - "."$data[$j]"."</br>";
  }
}
?>