约瑟夫环问题(环形链表)
Libérer: 2016-07-25 09:01:35
original
970 Les gens l'ont consulté
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); //第二个小孩开始数,数到三出列
-
- ?>
复制代码
|
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
-
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