實現**:
#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個人圍成的圈。節點的資料域存放遊戲者的編號。在程式中,以刪除節點模擬人退出圈子的處理...