中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

約瑟夫環(huán)算法Java實(shí)現(xiàn)代碼

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線(xiàn)!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

約瑟夫環(huán)是一個(gè)數(shù)學(xué)的應(yīng)用問(wèn)題:已知n個(gè)人(以編號(hào)1,2,3...n分別表示)圍坐在一張圓桌周?chē)。從編?hào)為k的人開(kāi)始報(bào)數(shù),數(shù)到m的那個(gè)人出列;他的下一個(gè)人又從1開(kāi)始報(bào)數(shù),數(shù)到m的那個(gè)人又出列;依此規(guī)律重復(fù)下去,直到圓桌周?chē)娜巳砍隽小?


2B求解:

    private void myJosf(int teamLength, int baoshu) {  
        int[] team = new int[teamLength];  
      
        for (int n = 1; n < teamLength + 1; n++) {  
            team[n - 1] = n;  
        }  
      
        int index = 0;  
      
        for (int n = 0; n < teamLength; n++) {  
            for (int k = 0; k < baoshu;) {  
                if (index > teamLength - 1) {  
                    index = 0;  
                }  
      
                if (team[index] > 0) {  
                    if ((k + 1) % baoshu == 0) {  
                        System.out.println(index + 1);  
                        team[index] = 0;  
                    }  
                    k++;  
                }  
                index++;  
            }  
        }  
      
    }  

文藝求解:
    public void josephCircle(int n, int k) {  
            int flag = 0;  
            boolean[] kick = new boolean[n];  
            // set kick flag to False;  
            for (int i = 0; i < n - 1; i++) {  
                kick[flag] = false;  
            }  
      
            int counter = 0;  
            int accumulate = 0;  
            while (true) {  
                if (!kick[flag]) {  
                    accumulate++;  
                    if (counter == n - 1) {  
                        System.out.println("kick last person====" + (flag + 1));  
                        break;  
                    }  
                    if (accumulate == k) {  
                        kick[flag] = true;  
                        System.out.println("kick person====" + (flag + 1));  
                        accumulate = 0;  
                        counter++;  
                    }  
                }  
                flag = (flag + 1) % n;  
            }  
      
        }  

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀(guān)點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:jquery 實(shí)現(xiàn)鼠標(biāo)劃過(guò)圖片出現(xiàn)放大鏡效果

下一篇:jQuery 下拉選擇框 左右移動(dòng) 左右添加