用單迴圈鍊錶做的。
**.
/*這是約瑟夫環
*/#include
using
namespace
std;
typedef
struct
node
link;
void josephus(int n,int
m)
else
}tail->next=head;
//迴圈鍊錶建成
//first指標指向每次開始的節點,最後一次時它應該指向自己
link* pre=tail;
link* first=head;
while(first->next!=first)
//first指向的出列
//cout刪除first這個指標
link* temp=first;
pre->next=first->next;
first=first->next;
delete temp;
temp=null;
}cout
first=null;
}int main(void
)
Solution 18 約瑟夫環問題
問題描述 n個數字 0,1,n 1 形成乙個圓圈,從數字0開始。每次從這個圓圈中刪除第m個數字,然後從被刪除的下乙個繼續刪除第m個元素,以此類推。直到最後剩下乙個數字,求出該數字。解決思路 1.使用迴圈鍊錶模擬這一過程,計數器計數 2.遞迴思路 程式 public class josephloop ...
約瑟夫問題 約瑟夫環
約瑟夫 問題 有時也稱為約瑟夫斯置換,是乙個出現在電腦科學和數學中的問題。在計算機程式設計的演算法中,類似問題又稱為約瑟夫環。又稱 丟手絹問題 據說著名猶太歷史學家 josephus有過以下的故事 在羅馬人占領喬塔帕特後,39 個猶太人與josephus及他的朋友躲到乙個洞中,39個猶太人決定寧願死...
約瑟夫問題 約瑟夫環
約瑟夫問題 有時也稱為約瑟夫斯置換,是乙個出現在電腦科學和數學中的問題。在計算機程式設計的演算法中,類似問題又稱為約瑟夫環。又稱 丟手絹問題 據說著名猶太歷史學家 josephus有過以下的故事 在羅馬人占領喬塔帕特後,39 個猶太人與josephus及他的朋友躲到乙個洞中,39個猶太人決定寧願死也...