<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      數據結構-小孩出圈問題(約瑟夫環問題)

      假設有m個小孩,數到n的小孩出列,直到全部出去為止。

      使用環形鏈表解決約瑟夫環問題。

      package com.linkedlist;
      
      public class JosephuLinkeslist {
          public static void main(String[] args) {
      
              Josephu j=new Josephu();
      
              j.output(5,2,1);
          }
      }
      class Josephu{
          private Boy first=null;
          public  void add(int num){
              Boy temp=null;
              for (int i = 1; i <= num; i++) {
                  Boy boy =new Boy(i);
                  if( i == 1){
                      first = boy;
                      first.setNext(first);
                      temp = boy;
                  }else{
                      temp.setNext(boy);
                      boy.setNext(first);
                      temp = boy;
                  }
              }
          }
          public void show(){
              if(first == null){
                  return;
              }
              Boy temp = first;
              while(true){
                  System.out.println(temp.getI());
                  temp = temp.getNext();
                  if(temp == first){
                      break;
                  }
              }
          }
      
          /**
           *
           * @param m 表示多少個小孩
           * @param n 表示數幾次出圈
           * @param start 從第幾個開始數
           */
          public void output(int m,int n,int start){
              add(m);
              if(first == null || start < 1 || start > m) {
                  return;
              }
              Boy temp = first;
              while(true){
                  if(temp.getNext() == first){
                      break;
                  }
                  temp = temp.getNext();
              }
              for (int i = 0; i < start -1; i++) {
                  first = first.getNext();
                  temp = temp.getNext();
              }
              while(true){
                  if(temp == first){
                      break;
                  }
                  for (int i = 0; i < n-1; i++) {
                      first = first.getNext();
                      temp = temp.getNext();
                  }
                  System.out.println(first .getI());
                  first = first.getNext();
                  temp.setNext(first);
              }
              System.out.println("最后:"+temp.getI());
      
          }
      
      }
      class Boy{
          private int i;
          private Boy next;
      
          public int getI() {
              return i;
          }
      
          public void setI(int i) {
              this.i = i;
          }
      
          public Boy getNext() {
              return next;
          }
      
          public void setNext(Boy next) {
              this.next = next;
          }
      
          public Boy(int i){
              this.i=i;
          }
      }

       

      posted @ 2023-02-03 21:47  java小銘  閱讀(26)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日本国产精品第一页久久| av中文字幕在线二区| 乱人伦人妻中文字幕在线| 宝贝腿开大点我添添公视频免| 亚洲精品美女一区二区| 久久成人国产精品免费软件| 人妻在线无码一区二区三区| 国产精品爆乳在线播放第一人称| 欧美视频网站www色| 亚洲高清有码中文字| 日本一区二区三区在线看| 国语精品国内自产视频| 久久久久国产精品熟女影院| 成人自拍小视频在线观看| 久热这里只有精品6| 国产精品大全中文字幕| 成人午夜在线观看刺激| 少妇人妻偷人免费观看| 亚洲日韩av无码一区二区三区人| 亚洲av成人一区国产精品| 免费人成网站免费看视频| 国产热A欧美热A在线视频| 亚洲AV高清一区二区三区尤物| 亚洲一区二区av偷偷| 极品vpswindows少妇| 国产精品免费中文字幕| 国产免费午夜福利在线播放| 精品国产精品午夜福利| 女高中生自慰污污网站| 亚洲精品香蕉一区二区| 无码AV无码免费一区二区| 伊人精品成人久久综合| 懂色AV| 国产成人亚洲精品在线看| 国产亚洲999精品AA片在线爽| 中文字幕日韩国产精品| 国产熟女一区二区三区四区| 亚洲一区二区在线无码| 亚洲偷自拍国综合| 日本久久香蕉一本一道| 老鸭窝|