91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

代碼詳解Java猴子選王問題(約瑟夫環)

發布時間:2020-08-29 11:38:24 來源:腳本之家 閱讀:145 作者:彬菌 欄目:編程語言

關于約瑟夫環的基本知識:

羅馬人攻占了喬塔帕特,41人藏在一個山洞中躲過了這場浩劫。這41個人中,包括歷史學家josephus和他的一個朋友。剩余的39個人為了表示不向羅馬人屈服,決定集體自殺。大家決定了一個自殺方案,所有這41人圍城一個圓圈,由第一個人開始順時針報數,沒報數為3的人就立刻自殺,然后由下一個人重新開始報數仍然是每報數為3的人就立刻自殺,......,知道所有人都自殺死亡為止.約瑟夫和他的朋友并不想自殺,于是約瑟夫想到了一個計策,他們兩個同樣參數到自殺方案中,但是最后卻躲過了自殺。請問是怎么做到的

代碼分享:

import java.util.HashMap; 
import java.util.Map; 
public class MonkeyKing { 
  public static void main(String args[]) { 
    int n = 100; // 猴子總數 
    int m = 3; // 報數出局數 
    @SuppressWarnings("rawtypes") 
    Map map = new HashMap(); 
    int nn = 1; // 報數序號 
    int mm = 1; // 報數號 
    System.out.println("-----------------------" + n + "只猴子選大王開始-----------------------"); 
    for (int i = 1; i < n + 1; i++) { 
      map.put(i, i); 
    } 
    while (map.size() > 1) { 
      if (mm == 3) { 
        map.remove(nn); 
      } 
      nn++; 
      if (nn == n + 1) { 
        nn = 1; 
      } 
      if (map.get(nn) != null) { 
        mm++; 
      } 
      if (mm == m + 1) { 
        mm = 1; 
      } 
    } 
    String result = map.values().toString(); 
    System.out.println("第" + result.substring(1, result.length() - 1) + "只猴子當選猴王"); 
  } 
}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

徐汇区| 务川| 胶南市| 宁南县| 博罗县| 封开县| 富裕县| 老河口市| 南开区| 北京市| 安阳市| 格尔木市| 刚察县| 新蔡县| 卓资县| 榆中县| 新龙县| 正阳县| 油尖旺区| 巴南区| 双峰县| 东城区| 内乡县| 石台县| 仲巴县| 襄汾县| 吉首市| 宜兰县| 蛟河市| 梅州市| 黄陵县| 延安市| 桃源县| 道真| 嵩明县| 民和| 固安县| 洪洞县| 平舆县| 昆山市| 莱西市|