Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php输出集合所有子集

作者:冥界少主   发布日期:2026-02-24   浏览:605

以下是一个PHP函数,用于输出一个集合的所有子集:

function printSubsets($set) {
    $n = count($set);
    $total = pow(2, $n);

    for ($i = 0; $i < $total; $i++) {
        echo "{ ";

        for ($j = 0; $j < $n; $j++) {
            if (($i & (1 << $j)) > 0) {
                echo $set[$j] . " ";
            }
        }

        echo "}\n";
    }
}

$set = array(1, 2, 3);
printSubsets($set);

输出结果为:

{ }
{ 1 }
{ 2 }
{ 1 2 }
{ 3 }
{ 1 3 }
{ 2 3 }
{ 1 2 3 }

这个函数使用了位运算来生成所有可能的子集。在每次循环中,通过检查二进制数中的位是否为1来决定是否将对应的元素添加到子集中。

上一篇:php控制字串长度有乱码

下一篇:php导航文字位置修改

大家都在看

php session用法

php 定义常量

php soapclient

phpisset函数

php html转图片

php后端

php爬虫框架

php多线程与并发

php读取csv文件

php+mysql动态网站开发

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站