欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

问一个逻辑运算算法的思路解决方法

程序员文章站 2024-02-11 18:48:34
...
问一个逻辑运算算法的思路
问一个逻辑运算算法的思路解决方法

大概意思就是a是b的父级,b是c的父级,以此类推,无限顺延分级;
其中每一个成员都有一个对应的value值,这个value值为是1-30的随机数;
目前需要计算出,当我随意选择一个成员时,可以计算出这个成员以及向上所有的父级成员累计的value值总和是在哪一个成员身上value总值突破200的。


------解决方案--------------------
递归吧

//类里面的递归函数
function test($id,$num=0,$max=200){
$sql="SELECT * FROM {{test}} WHERE id=$id";
$res=Yii::app()->db->createCommand($sql)->queryRow();
$num+=$res['value'];
if($num $name=self::test($res['pid'],$num);
}else{
$name=$res['name'];
}
return $name;
}

//调用
$tr=new classtest();
echo $tr->test(7);
//结果 d

问一个逻辑运算算法的思路解决方法

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频