这道题是典型的约瑟夫环问题,“猴子选大王”问题。
注意:本实例在python2.7下测试通过,未在python3下测试,有兴趣的同学可以到群里交流
直接上代码:
#!/usr/bin/python
# coding=utf-8
# 约瑟夫环算法 之 猴子选王 问题
def king(m,n):
dd = {}
#生成一个字典
p = 1
while(p 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) 注意:这里用到了字典,而不是list。主要是因为这样可以利用字典的索引的优势
查看更多关于“猴子选大王”算法python实现的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did86871