Dart實現約瑟夫環問題

2021-10-13 10:16:30 字數 596 閱讀 6527

it景隆

最近逛部落格,看到有人說面試是遇到問約瑟夫環問題。。。

哦,原來就是個一直轉圈的丟手絹遊戲。。。

正好最近在學習flutter,於是就試著用dart語言來寫下這個東東

**:

import

'package:flutter_test/flutter_test.dart'

;/// 也可以使用命令來執行 flutter test test/counter_test.dart

void

main()

);}class

joseph

int position =

0, c =

0, k =0;

while

(k < list.length)

if(c == count)

if(position >= list.length -1)

else

position++;}

print

(list);}

}class

person

}

it景隆

約瑟夫問題 約瑟夫環

約瑟夫 問題 有時也稱為約瑟夫斯置換,是乙個出現在電腦科學和數學中的問題。在計算機程式設計的演算法中,類似問題又稱為約瑟夫環。又稱 丟手絹問題 據說著名猶太歷史學家 josephus有過以下的故事 在羅馬人占領喬塔帕特後,39 個猶太人與josephus及他的朋友躲到乙個洞中,39個猶太人決定寧願死...

約瑟夫問題 約瑟夫環

約瑟夫問題 有時也稱為約瑟夫斯置換,是乙個出現在電腦科學和數學中的問題。在計算機程式設計的演算法中,類似問題又稱為約瑟夫環。又稱 丟手絹問題 據說著名猶太歷史學家 josephus有過以下的故事 在羅馬人占領喬塔帕特後,39 個猶太人與josephus及他的朋友躲到乙個洞中,39個猶太人決定寧願死也...

約瑟夫環實現

約瑟夫環問題,這是乙個很經典演算法,處理的關鍵是 偽鍊錶 問題描述 n個人圍成一圈,從第乙個人開始報數,報到m的人出圈,剩下的人繼續從1開始報數,報到m的人出圈 如此往復,直到所有人出圈。模擬此過程,輸出出圈的人的序號 1 2 3 4 5 6 7 8 3,6 出圈 剩下7 8 1 2 4 5 7 8...