php算法
-
header("content-type:text/html;charset=utf-8");
- class Child{
- public $no;
- public $next=null;
-
- public function __construct($no){
- $this->no=$no;
- }
- }
- function addChild($n,&$first){ //$n是小孩个数,创建环形链表
- for($i=0;$i $child=new Child($i+1);
- if($i==0){
- $first=$child;
- $cur=$child;
- $cur->next=$cur;
- }else{
- $cur->next=$child;
- $child->next=$first;
- $cur=$cur->next;
- }
- }
- }
- function showHero($first){
- $cur=$first;
- while($cur->next!=$first){
- echo "
小孩编号:".$cur->no;
- $cur=$cur->next;
- }
- echo "
小孩编号:".$cur->no;
- }
-
- function countChild($first,$m,$k){
- $cur=$first;
- for($i=0;$i $cur=$cur->next;
- }
- $j=0;
- while($cur!=$cur->next){
- if($j==$k-2){
- echo "
出列编号:".$cur->next->no;
- $cur->next=$cur->next->next;
- $cur=$cur->next;
- $j=0;
-
-
- }else{
- $cur=$cur->next;
- $j++;
- }
- }
- echo "
最后出列编号:".$cur->no;
- }
- addChild(10,$first);
- showHero($first);
- echo "
";
- countChild($first,2,3); //第二个小孩开始数,数到三出列
-
- ?>
复制代码
|
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31