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

PHP数三退1面向对象的写法

程序员文章站 2022-06-04 22:06:05
...
PHP数3退1面向对象的写法
add();                        }                }                //猴子的添加方法                function add(){                        $m = new Monkey();                        $m->id = $this->ct;                        if($this->ct==0){                                $this->first = $m;                                $this->last = $m;                                $m->left = $m;                                $m->right = $m;                        }else{                                $this->last->right = $m;                                $m->left = $this->last;                                $m->right = $this->first;                                $this->first->left = $m;                                $this->last = $m;                        }                        $this->ct++;                }                //猴子的删除方法                function del($m){                        if($this->ct ct == 1){                                                        $this->first = $this->last = null;                        }else{                                $m->left->right = $m->right;                                $m->right->left = $m->left;                                if($m == $this->first){                                        $this->first = $m->right;                                }else if($m == $this->last){                                        $this->last = $m->left;                                }                        }                        $this->ct--;                }                }        /*                这里的代码就是实现让500只猴子围城一圈然后                数三个退一个就这样直到还剩一个把那猴子的编号打印出来        */        $circle = new Circle(500);        $number = 0;        $mk = $circle->first;        while($circle->ct > 1){                $number++;                if($number == 3){                        $number = 0;                        $circle->del($mk);                }                $mk = $mk->right;        }        echo $circle->first->id;?> 
PHP数三退1面向对象的写法

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

相关文章

相关视频