約瑟夫環問題 迴圈鍊錶

2022-03-25 21:28:14 字數 595 閱讀 6382

實現**:

#include

#include

typedef

struct linklinklist ;

linklist* creat(int n) // 特殊情況;n == 1

rear->next = head->next ;

return rear ;

}linklist *fun(linklist *rear ,int n)

new_rear->next = rear ; //把最後剩的乙個連到另乙個鍊錶的尾部

new_rear = rear ;

new_rear->next= null ;

return new_head;

}int print(linklist *head2)

return0;}

int main(void)

執行截圖:

在這個程式中,我們將m 初始化為3。可以通過畫圖得,出隊順序是正確的。

約瑟夫環問題(迴圈鍊錶)

這是一道比較經典的迴圈鍊錶問題,在華為上機筆試中也出現過。約瑟夫環是乙個數學的應用問題 已知n個人 以編號1,2,3.n分別表示 圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列 他的下乙個人又從1開始報數,數到m的那個人又出列 依此規律重複下去,直到圓桌周圍的人全部出列。includ...

約瑟夫環問題(迴圈鍊錶)

轉 約瑟夫環 是乙個數學的應用問題 已知n個人 以編號1,2,3.n分別表示 圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列 他的下乙個人又從1開始報數,數到m的那個人又出列 依此規律重複下去,直到圓桌周圍的人全部出列。include include typedef struct n...

迴圈鍊錶 約瑟夫環問題

正好這幾天在看資料結構,覺得鍊錶應用挺廣的,特寫一例項。問題描述 選首領。n個遊戲者圍成一圈,從第乙個開始順序報數1,2,3.凡報到3者退出圈子,最後留在圈中的人為首領。思路 建立乙個包含n個節點的單迴圈鍊錶來模擬n個人圍成的圈。節點的資料域存放遊戲者的編號。在程式中,以刪除節點模擬人退出圈子的處理...