最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 實現(xiàn)約瑟夫環(huán)的實例代碼

 更新時間:2013年10月03日 15:37:10   作者:  
這一次是借鑒模仿別人寫的代碼,以前覺得不好將數(shù)據(jù)結構的鏈結構什么的遷移到java上來使用,但這一次確實讓我感受到了可以自己構造數(shù)據(jù)結構,然后使用類似鏈的方式來解決約瑟夫環(huán),有所頓悟。不多說,繼續(xù)上代碼
復制代碼 代碼如下:

import java.io.BufferedInputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Josephus {
    private static class Node{
        int No;
        Node next;
        public Node(int No){
            this.No=No;
        }
    }
    public static void main(String[] args) {
        int totalNum,cycleNum;
        List<Integer> list = new ArrayList<Integer>();
        Scanner cin = new Scanner(new BufferedInputStream(System.in));
        System.out.println("請輸入總人數(shù):");
        totalNum=cin.nextInt();
        System.out.println("請輸入報數(shù)人數(shù):");
        cycleNum=cin.nextInt();
        Node header = new Node(1);
        Node pointer = header;
        for(int i=2;i<=totalNum;i++){
            pointer.next = new Node(i);
            pointer = pointer.next;
        }
        pointer.next= header;
        pointer=header;
        while(pointer != pointer.next){
            int i =2;
            while(i<cycleNum){
                pointer = pointer.next;
                i++;
            }
            //list.add(pointer.next.No);
            System.out.println("將序號"+pointer.next.No+"剔除。");
            pointer.next=pointer.next.next;
            pointer=pointer.next;
        }
        System.out.println("這是最后一個人:"+pointer.No);
    }
}

相關文章

  • java EasyExcel面向Excel文檔讀寫邏輯示例詳解

    java EasyExcel面向Excel文檔讀寫邏輯示例詳解

    這篇文章主要為大家介紹了java EasyExcel面向Excel文檔讀寫邏輯示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Java線程池使用AbortPolicy策略

    Java線程池使用AbortPolicy策略

    這篇文章主要介紹了?Java線程池使用AbortPolicy策略,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-06-06
  • java基礎的詳細了解第九天

    java基礎的詳細了解第九天

    這篇文章對Java編程語言的基礎知識作了一個較為全面的匯總,在這里給大家分享一下。需要的朋友可以參考,希望能給你帶來幫助
    2021-08-08
  • 淺談使用java實現(xiàn)阿里云消息隊列簡單封裝

    淺談使用java實現(xiàn)阿里云消息隊列簡單封裝

    這篇文章主要介紹了淺談使用java實現(xiàn)阿里云消息隊列簡單封裝,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Java中CountDownLatch工具類詳細解析

    Java中CountDownLatch工具類詳細解析

    這篇文章主要介紹了Java中CountDownLatch工具類詳細解析,創(chuàng)建CountDownLatch對象時,會傳入一個count數(shù)值,該對象每次調用countDown()方法會使count?--?,就是count每次減1,需要的朋友可以參考下
    2023-11-11
  • SpringBoot調用第三方WebService接口的兩種方法

    SpringBoot調用第三方WebService接口的兩種方法

    本文主要介紹了SpringBoot調用第三方WebService接口的兩種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Java中Shiro安全框架的權限管理

    Java中Shiro安全框架的權限管理

    這篇文章主要介紹了Java中Shiro安全框架的權限管理,Apache?Shiro是Java的一個安全框架,Shiro可以非常容易的開發(fā)出足夠好的應用,其不僅可以用在JavaSE環(huán)境,也可以用在JavaEE環(huán)境,需要的朋友可以參考下
    2023-08-08
  • 學習SpringMVC——國際化+上傳+下載詳解

    學習SpringMVC——國際化+上傳+下載詳解

    本篇文章主要介紹了學習SpringMVC——國際化+上傳+下載,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。
    2016-12-12
  • 輕松掌握Java注解,讓編程更智能、更優(yōu)雅

    輕松掌握Java注解,讓編程更智能、更優(yōu)雅

    輕松掌握Java注解?沒問題!想要讓你的Java代碼更具可讀性、維護性,同時提升開發(fā)效率?本指南將帶你快速入門Java注解的世界,只需短短幾分鐘,你就能揭秘這個強大的編程工具,讓編寫有聲明性邏輯的代碼變得輕而易舉,趕快一起來探索吧!
    2024-01-01
  • elasticsearch開發(fā)中data-streams使用解析

    elasticsearch開發(fā)中data-streams使用解析

    這篇文章主要為大家介紹了elasticsearch開發(fā)中data-streams使用解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08

最新評論

德安县| 永寿县| 黄骅市| 旅游| 崇左市| 绥化市| 祁连县| 惠来县| 营山县| 乌兰浩特市| 江油市| 洮南市| 杭锦旗| 林口县| 新巴尔虎右旗| 隆林| 乃东县| 娱乐| 襄垣县| 永春县| 大石桥市| 嵩明县| 新郑市| 光泽县| 翼城县| 舞阳县| 西乌| 盐津县| 颍上县| 武陟县| 安平县| 潮州市| 石首市| 华亭县| 晴隆县| 遂昌县| 金湖县| 普定县| 和政县| 海口市| 潮安县|