18 約瑟夫環

2022-03-24 13:23:00 字數 640 閱讀 4184

用單迴圈鍊錶做的。

**.

/*

這是約瑟夫環

*/#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個猶太人決定寧願死也...