鍊錶實現約瑟夫環

2021-07-22 02:37:07 字數 657 閱讀 3992

約瑟夫環(

約瑟夫問題

)是乙個數學的應用問題:已知n個人(以編號1,2,3...n分別表示)圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列;他的下乙個人又從1開始報數,數到m的那個人又出列;依

此規律重複下去,直到圓桌周圍的人全部出列。

**實現:

#include

using namespace std;

struct node

;class josephus

josephus(int n)// 構造迴圈單鏈表

執行結果:

迴圈鍊錶實現約瑟夫環

約瑟夫問題 有n個人圍坐一圈,從第k個人開始數,數到m的那個人出隊。知道最後乙個人出隊。有11個人,從第2個人開始數,數到3的那個人出隊。如下簡圖 這裡有兩個關鍵 1 建立迴圈佇列 不能有頭結點 2 隔m 1步取出該節點 程式如下 include using namespace std typede...

雙向鍊錶實現約瑟夫環

c語言版 author super yang date 2017 03 30 include includetypedef struct node 定義鍊錶節點型別 linklist int main else temp head total n 記錄當前人數 front head while to...

約瑟夫環 迴圈鍊錶實現

題目 約瑟夫環的一種描述為 編號為1,2,n的n個人按順時針方向圍坐一圈,每人持有乙個密碼 正整數 一開始任選乙個正整數作為報數上限值m,從第乙個人開始按順時針方向自1開始順序報數,報到m時停止報數。報m的人出列,將他的密碼作為新的m值,從他在順時針方向上的下乙個人開始重新從1報數,如此下去,直到所...