ホームページ > バックエンド開発 > PHPチュートリアル > 論理演算アルゴリズムのアイデア解決策について質問する

論理演算アルゴリズムのアイデア解決策について質問する

WBOY
リリース: 2016-06-13 12:04:48
オリジナル
840 人が閲覧しました

論理演算アルゴリズムのアイデアについて質問してください


一般的な意味は、a が b の親、b が c の親、などということです。評価は無期限に延長されます。
各メンバーには対応する値があり、現在、メンバーをランダムに選択すると、
を計算する必要があります。このメンバーとすべての親メンバーの合計値が 200 を超えているのはどれですか?


-----解決策---------
再帰

<br />//类里面的递归函数<br />function test($id,$num=0,$max=200){<br />        $sql="SELECT * FROM {{test}} WHERE id=$id";<br />	$res=Yii::app()->db->createCommand($sql)->queryRow();<br />	$num+=$res['value'];<br />	if($num<$max){<br />            $name=self::test($res['pid'],$num);<br />	}else{<br />            $name=$res['name'];<br />        }<br />	return $name;<br />    }<br /><br />//调用<br />$tr=new classtest();<br />echo $tr->test(7);<br />//结果 d<br /><br />
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート