php约瑟夫问题解决关于处死犯人的算法


Posted in PHP onMarch 23, 2015

本文实例讲述了php约瑟夫问题解决关于处死犯人的算法。分享给大家供大家参考。具体分析如下:

古代某法官要判决IV个犯人的死刑,他有一条荒唐的法律将犯人站成一个圆圈,从第s个人开始数起,每到第D个人就拉出来处死,然后再数D个,再拉出来处决…… 直到剩下最后一个可以赦免.

function getNum($n,$m){
  //用于把所有的数存到数组初始化
  $a = array();
  //遍历,存入数组
  for($i=1;$i<=$n;$i++){
    $a[$i] = $i;
  }
  //指针归0
  reset($a);
  while(count($a)>1){
    //如果数组中项大于1,继续循环剔除元素
    //剔除规则
    for($j=1;$j<=$m;$j++){
        //如果没有达到数组的最后项
      if(next($a)){
        if($j==$m){
          //删除m项
          unset($a[array_search(prev($a),$a)]);
        }
      }else{
        //如果next不存在,那么指针归0
      reset($a);
      if($j==$m){
        unset($a[array_search(end($a),$a)]);
        reset($a);
      }
    }
   }
  }
  return current($a);
}
echo getNum(5,3);

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
关于PHP中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
PHP生成网页快照 不用COM不用扩展.
Feb 11 PHP
php中防止伪造跨站请求的小招式
Sep 02 PHP
基于php常用正则表达式的整理汇总
Jun 08 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
php中读写文件与读写数据库的效率比较分享
Oct 19 PHP
php中Session的生成机制、回收机制和存储机制探究
Aug 19 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
PHP永久登录、记住我功能实现方法和安全做法
Apr 27 PHP
PHP图像裁剪缩略裁切类源码及使用方法
Jan 07 PHP
PHP+JS三级菜单联动菜单实现方法
Feb 24 PHP
PHP7 字符串处理机制修改
Mar 09 PHP
PHP贪婪算法解决0-1背包问题实例分析
Mar 23 #PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 #PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 #PHP
php找出指定范围内回文数且平方根也是回文数的方法
Mar 23 #PHP
PHP判断一个字符串是否是回文字符串的方法
Mar 23 #PHP
PHP输出两个数字中间有多少个回文数的方法
Mar 23 #PHP
php使用正则表达式进行字符串搜索的方法
Mar 23 #PHP
You might like
利用PHP函数计算中英文字符串长度的方法
2014/11/11 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
分享PHP守护进程类
2015/12/30 PHP
PHP运行模式汇总
2016/11/06 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
[IE&amp;FireFox兼容]JS对select操作
2007/01/07 Javascript
artdialog的图片/标题以及关闭按钮不显示的解决方法
2013/06/27 Javascript
利用jquery操作Radio方法小结
2014/10/20 Javascript
jQuery中delegate()方法用法实例
2015/01/19 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
javascript的this关键字详解
2019/05/20 Javascript
详解用Python练习画个美队盾牌
2019/03/23 Python
详解python读取和输出到txt
2019/03/29 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
Pytorch之parameters的使用
2019/12/31 Python
Python实现点云投影到平面显示
2020/01/18 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
中餐厅主管的职责范文
2014/02/04 职场文书
小学生暑假感言
2014/02/06 职场文书
农村面貌改造提升实施方案
2014/03/18 职场文书
室内趣味活动方案
2014/08/24 职场文书
督导岗位职责
2015/02/04 职场文书
2015年派出所工作总结
2015/04/24 职场文书
董存瑞观后感
2015/06/11 职场文书
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python