当前位置: 首页 > 知识库问答 >
问题:

均匀地表示组合子集中的所有数字

况博容
2023-03-14

我想知道什么是最有效的PHP脚本,以均匀地表示所有数字在一个特定的组合子集。

    null

>

  • 1-2-3-4-5-6
  • 7-8-9-10-11-12

    还有8条线路

    我试图避免像这样的组合:

      null
  • 共有1个答案

    司马洲
    2023-03-14

    您可以创建一个您想要使用的数字的“池”,并从该池中随机抽取。例如,如果你想要10个组合,每个组合6个数字,那么总共有60个数字。但是你希望1-12中的每一个都是均匀的,所以每个数字都有5个。因此,从一个数组开始,每个数组包含1-12中的5个,并随机地从数组中提取每组6个。

    $pool = array();
    for($i = 0; $i < 5; $i++)
        for($x = 1; $x <= 12; $x++)
            $pool[] = $x;
    
    $result = array();
    for($i = 0; $i < 10; $i++) {
        $set = array();
        for($x = 0; $x < 6; $x++) {
            $key = array_rand($pool);
            $set[] = $pool[$key];
            unset($pool[$key]);
        }
        $result[] = $set;
    }
    
    // $result now contains 10 sets of 6 numbers each
    

    演示:http://ideone.com/npo3h4

     类似资料:
    • 问题内容: 我需要获取数组的所有可能的子集,其中至少要包含2个项目,而最大未知数。有人可以帮助我一点吗? 说我有这个… …我怎么得到这个? 问题答案: 窃取此JavaScript组合生成器后,我添加了一个参数以提供最小长度,从而, 要使用,提供一个数组以及所需的最小子集长度, 输出是

    • 我想要一个2x2的网格,里面有一个按钮。这只是ICS,所以我尝试使用新的GridLayout。 以下是我的布局的XML: 问题是,我的视图在每一行的拉伸并不均匀。这会在GridLayout的右侧产生大量额外空间。 我尝试设置布局重力,但这只适用于行上的最后一个视图。这意味着单元格1会一直延伸,为单元格0提供足够的空间。 如何解决这个问题?

    • 我正在使用Firebase Firestore作为BaaS构建一个应用程序。 但当我尝试在我的应用程序上创建提要/实现全文搜索时,我面临一个问题。 我希望能够搜索所有用户的帖子,问题是,用户帖子在Firestore数据库中的结构如下: 帖子(收藏)- 我想遍历每个用户的用户帖子子集合并获取提要的所有数据,并使用Algolia或ES等全文搜索应用程序来实现它。 > 我可以遍历特定的用户ID(代码如下

    • 我可以使用这个问题中的技巧来强制初始分区和最终分区之间的关系,但是Spark不知道每个原始分区的所有内容都将转移到一个特定的新分区。因此,它不能优化掉洗牌,而且它的运行速度比慢得多。

    • 我正在使用控制台制作一个纸牌游戏。一个类,分发商,包含一个名为的方法。 此方法接受一个播放器数组作为参数,其中包含所有实例化的播放器对象。分发商类还包含一个名为

    • 问题内容: 我想找到一组整数的子集。这是具有回溯功能的“子集总和”算法的第一步。我已经编写了以下代码,但是没有返回正确的答案: 例如,如果我要计算set = {1,3,5}的子集,则我的方法的结果是: 我希望它产生: 我认为问题出在零件list.removeAll(list);中。但我不知道如何纠正它。 问题答案: 你想要的就是Powerset。这是一个简单的实现: 我将为你提供一个示例,说明该算