队列——约瑟夫问题
队列的应用 著名的约瑟夫问题:一个一世纪著名历史学家弗拉维奥·约瑟夫斯的传奇故事。故事讲的是, 他和他的 39 个战友被罗马军队包围在洞中。他们决定宁愿死,也不成为罗马人的奴隶。他们 围成一个圈,其中一人被指定为第一个人,顺时针报数到第七人,就将他杀死。 约瑟夫斯是 一个成功的数学家,他立即想出了应该坐到哪才能成为最后一人。【摘自here】 使用python实现约瑟夫问题 """ 众人围一圈: 1 从一数到七;2 人来又人往;3 逢七便出局;4 直至座一人; """ # fixme 用队列来实现还是有些混淆,用循环队列解决试试 def josheper(players, bullet=7): seat = MyQueue() # 众人围一圈 for player...
Read More