中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

代碼詳解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

浏阳市| 古田县| 衡水市| 宁德市| 鹤山市| 兴安县| 江西省| 凉城县| 安多县| 增城市| 萝北县| 甘洛县| 张家港市| 高邑县| 普安县| 金湖县| 永胜县| 固安县| 五莲县| 玉林市| 新民市| 新泰市| 黄石市| 碌曲县| 区。| 延安市| 桃园县| 沙雅县| 崇信县| 平凉市| 加查县| 宁远县| 万年县| 武邑县| 昭通市| 黄山市| 云林县| 济源市| 庆城县| 始兴县| 澄城县|