java:集合練習(約瑟夫環)
import java.util.ArrayList; public class Test8 { public static void main(String[] args) { System.out.println(getLucklyNum(8)); } public static int getLucklyNum(int num) { ArrayList<Integer> list=new ArrayList<>();//建立集合儲存1到num的物件 for(int i=1;i<=num;i++) { list.add(i);//將1到num儲存到集合中 } int count=1;//用來數數的,只要是3的倍數就殺人 for(int i=0;list.size()!=1;i++) {//只要集合中的人數超過1,就一直殺 if(i==list.size()) {//如果i增加到集合最大的索引加1時 i=0;//重新歸零 } if(count%3==0) { list.remove(i--); } count++; } return list.get(0); } }
相關推薦
java:集合練習(約瑟夫環)
import java.util.ArrayList; public class Test8 { public static void main(String[] args) { System.out.println(getLucklyNum(8)); } public stati
演算法練習 約瑟夫環 JAVA
已知n個人(以編號1,2,3...n分別表示)按既定的方向圍坐在一張圓桌周圍。從編號為k的人開始按既定方向報數,數到m的那個人出列;他的下一個人又從1開始報數,數到m的那個人又出列;依此規律重複下去,直到圓桌周圍的人全部出列
單向迴圈連結串列練習-約瑟夫環問題
開發十年,就只剩下這套架構體系了! >>>
java——約瑟夫環
問題描述:一圈人(n個)圍著一起報數,報到x的淘汰,規定最後場上剩下的y人為勝利者。 /** * 約瑟夫環,用陣列方法解決 * @param personNumber 總人數 * @param number 報到就淘汰的數字
格雷碼、全排列、約瑟夫環、m個元素中求n個元素的所有集合
格雷碼: 格雷碼是指,通過0-1的串來求出對應位數的所有可能。例如2的格雷碼:00、01、10、11 //格雷碼 例如2:00 01 10 11 void print(vector<int> &veNum) { for (int i = 1; i
我的Java學習-約瑟夫環和密碼
有這樣個問題,對字串進行加密,形成密文,假設原文是abcdefg,加密後形成的密文s1s2s3s4s5s6s7。 讀入一個正整數大於1,作為加金鑰匙key,將原字串按順時針方向連成一個環,當數到第key個字元位置時,將原文中的字元放入密文字元,同時從原文裡除去字
javaSE (三十四)File類和遞迴練習(統計資料夾大小、拷貝資料夾、層級列印資料夾、斐波拉契數列、獲取1000階乘全部0和尾部0數目、約瑟夫環)
1、統計資料夾大小: 思路: 套用之前已經做過的,鍵入一個路徑,若有效則封裝成File類 初始化計數器len, 若資料夾下是檔案,則記錄檔案.length() 若資料夾下是資料夾,遞迴 輸出len 注:遞迴也可以刪除資料夾,但是一定要先刪除裡
約瑟夫環java實現
關於此次約瑟夫環的解答,關鍵是自己動手去嘗試,本人使用的是eclipse(java)去編寫的,內容是確認過結果的,歡迎指正 1、首先說一下,約瑟夫環的問題就是類比於一圈小朋友,圍在一塊,然後丟手絹,以定點的長度進行篩選,繼而最後剩下最後一名小朋友。 2、在此次試驗中,遇到
Java藍橋杯之約瑟夫環
import java.util.ArrayList; public class Test8 { /** * @param args * 約瑟夫環 * * 幸運數字 */ public static void main(String[]
Java 約瑟夫環問題解決方案
1問題描述 2解決方案 3程式碼例項 1、問題描述 約瑟夫環(約瑟夫問題)是一個數學的應用問題:已知n個人(以編號1,2,3…n分別表示)圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列;他的下一個人又從1開始報數,數到m的
約瑟夫環問題:有n個人排成一列或是一圈,從編號為k的人開始報數,數到m的那個人出列。(Java實現)
文章目錄1.題目2.解析3.總程式碼 約瑟夫環問題 約瑟夫環描述:約瑟夫環(約瑟夫問題)是一個數學的應用問題:已知n個人(以編號1,2,3…n分別表示)圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列;他的下一個人又從1開始報數,數到m的那個人又
約瑟夫環 java實現
問題: N個人從1到N編號,圍城一圈,從1開始報數, 數到X時,將X的編號輸出,並將那個人踢出, 下一個從1再開始報數,直到所有人都出去 思路: 就是計數,移除,沒有太深的思想,直接上程式碼: pa
資料結構與演算法Java版——約瑟夫環問題
有n個囚犯站成一個圓圈,準備處決。首先從一個人開始,越過k-2個人(因為第一個人已經被越過),並殺掉第k個人。接著,再越過k-1個人,並殺掉第k個人。這個過程沿著圓圈一直進行,直到最終只剩下一個人留下,
約瑟夫環問題 java程式碼實現(高效率)
<pre name="code" class="java">//約瑟夫問題 package com.test; public class test { public static void main(String[] args) { CycLink cycLink= n
約瑟夫環簡介,問題以及java實現
問題:一群猴子排成一圈,按1,2,…….,n依次編號。然後從第一隻開始數,數到第m只,把它踢出圈,從它後面再開始數,再數到第m只,再把它踢出去………………….,如此不停的進行下去,直到最後只剩下一隻猴子為止,那隻猴子就叫做大王。要求:輸入m,n,輸出最後的那個大
Java用迴圈連結串列寫的約瑟夫環
package com; import java.util.Scanner; interface SeqList{//規範化實現介面類的操作//初始化連結串列ListNode initList();//插入一個一個節點ListNode insertNode(int val,
【約瑟夫環】Java實現:100個人開始從1開始報數,每當報數到3,報數3的人離開,求最後留下來人的位置。
問題背景:約瑟夫環問題 在這裡寫一個簡單的約瑟夫環的問題:100個人坐成一圈開始從1開始報數,每個報數為3的人離開座位,直到座位上只剩下一個人,求這個人的位置。 解決問題使用的工具&程式語言: 工具:Eclipse 程式設計:Java 程式碼如下: public class Yuesef
Java實現約瑟夫環
問題描述: 約瑟夫環問題是一個數學的應用問題:已知n個人(以編號1,2,3...n分別表示)圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列;他的下一個人又從1開始報數,數到m的那個人又出列;依此規律重複下去,直到只剩1人。 (1)定義一個Person類,
Java 使用連結串列實現約瑟夫環
約瑟夫環是一個數學的應用問題:已知n個人(以編號1,2,3...n分別表示)圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列;他的下一個人又從1開始報數,數到m的那個人又出列;依此規律重複下去,直到圓桌周圍的人全部出列。求出出隊序列。 採用連結串列實現,結點資
資料結構線性表之約瑟夫環&&多項式求和&&差&&積&&導數&&給變數賦值小練習
問題描述 約瑟夫環(約瑟夫問題)是一個數學的應用問題:已知n個人(以編號1,2,3…n分別表示)圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列;他的下一個人又從1開始報數,數到m的那個人又出列;依此規律重複下去,直到圓桌周圍的人全部出列。通常