≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > Python

python 【猴子选大王】算法示例

人气:650 时间:2018-10-24

这篇文章主要为大家详细介绍了python 【猴子选大王】算法示例,具有一定的参考价值,可以用来参考一下。

对python这个高级语言感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

今天来实现一个约瑟夫环算法,下面是一道新浪的面试题:

m只猴子围坐成一个圈,按顺时针方向从1到m编号。然后从1号猴子开始沿顺时针方向从1开始报数,报到n的猴子出局,再从刚出局猴子的下一个位置重新开始报数,如此重复,直至剩下一个猴子,它就是大王。设计并编写程序,实现如下功能:

(1)要求由用户输入开始时的猴子数m、报数的最后一个数n。

(2)给出当选猴王的初始编号。

 

这道题是典型的约瑟夫环问题,“猴子选大王”问题。

注意:本实例在python2.7下测试通过,未在python3下测试,有兴趣的同学可以到群里交流

直接上代码:


# @param “猴子选大王” 算法 python实现
# @author 四海网|www.q1010.com 

#!/usr/bin/python
# coding=utf-8
# 约瑟夫环算法 之 猴子选王 问题
 
def king(m,n):
    dd = {}
#生成一个字典
    p = 1
    while(p<=m):
        dd[p] = p
        p = p+1
         
    j = 1
    while(len(dd) >1):
        for k,v in dd.items():
            if(j == n):
                del dd[k]
                j = 1
            else:
                j = j+1
    return dd
 
print king(6,2)

# End www_512pic_com

注意:这里用到了字典,而不是list。主要是因为这样可以利用字典的索引的优势

本文来自:http://www.q1010.com/181/2327-0.html

注:关于python 【猴子选大王】算法示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:算法

您可能感兴趣的文章

  • python高效率排列组合算法的简单示例
  • python快速寻找满足条件的两个数的算法示例
  • python实现朴素贝叶斯算法的简单示例
  • python 实现各种排序算法的简单示例
  • PHP5垃圾回收算法(Garbage Collection)解析
  • Python内存管理方式和垃圾回收算法功能实例
  • Python 快速排序算法功能实例
  • Python 冒泡,选择,插入排序算法的简单示例
  • Python递归算法的简单示例
  • python插入排序算法菜鸟教程
上一篇:Python提升网站性能 20 倍功能实例
下一篇:Python 自动备份SVN版本库并复制到远程主机用法示例
热门文章
  • Python 处理Cookie的菜鸟教程(一)Cookie库
  • python之pandas取dataframe特定行列的简单示例
  • Python解决json.dumps错误::‘utf8’ codec can‘t decode byte
  • Python通过pythony连接Hive执行Hql的脚本
  • Python 三种方法删除列表中重复元素的简单示例
  • python爬虫代码示例
  • Python 中英文标点转换示例
  • Python 不得不知的开源项目解析
  • Python urlencode编码和url拼接实现方法
  • python按中文拆分中英文混合字符串的简单示例
  • 最新文章
    • Python利用numpy三层神经网络的简单示例
    • pygame可视化幸运大转盘的简单示例
    • Python爬虫之爬取二手房信息的简单示例
    • Python之time库的简单示例
    • OpenCV灰度、高斯模糊、边缘检测的简单示例
    • Python安装Bs4及使用的简单示例
    • django自定义manage.py管理命令的简单示例
    • Python之matplotlib 向任意位置添加一个子图(axes)的简单示例
    • Python图像标签标注软件labelme分析的简单示例
    • python调用摄像头并拍照发邮箱的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。