資料結構之線性表 約瑟夫環問題(迴圈鍊錶的應用)

2021-07-31 22:30:01 字數 797 閱讀 2386

1 約瑟夫環問題描述:

約瑟夫環問題是迴圈鍊錶的經典應用:具體描述如下:n 個人圍成乙個圓圈,首先第 1 個人從 1 開始乙個人乙個人順時針報數,報到第 m 個人,令其出列。然後再從下一 個人開始從 1 順時針報數,報到第 m 個人,再令其出列,…,如此下去,求出列順序。

2 約瑟夫環問題求解

#include"circlelist.h"

#include#includestruct value

;//約瑟夫環問題

int main()

printf("\n\n");

//重置游標

circlelist_reset(list);

while (circlelist_length(list) > 0)

pv = (struct value *)circlelist_current(list);

printf("%d ", pv->v);

circlelist_deletenode(list, (circlelistnode *)pv);//根據節點的值進行節點元素刪除

}printf("\n\n");

circlelist_destory(list);

return 0;

}

執行結果如下:

資料結構演算法 約瑟夫環問題(線性表)

這是我寫的第乙個部落格,目前讀大二,如果寫的有問題還請各位多多指教 眾所周知,約瑟夫環問題是乙個出現在電腦科學和數學中的問題,據說著名猶太歷史學家 josephus有過以下的故事 在羅馬人占領喬塔帕特後,39 個猶太人與josephus及他的朋友躲到乙個洞中,39個猶太人決定寧願死也不要被敵人抓到,...

資料結構Review 線性表練習(約瑟夫問題)

3 約瑟夫問題 10分 題目內容 有n只猴子,按順時針方向圍成一圈選大王 編號從1到n 從第1號開始報數,一直數到m,數到m的猴子退出圈外,剩下的猴子再接著從1開始報數。就這樣,直到圈內只剩下乙隻猴子時,這個猴子就是猴王,程式設計求輸入n,m後,輸出最後猴王的編號。輸入格式 輸入包含兩個整數,第乙個...

mysql 線性表 資料結構之線性表

概要 參考 大話資料結構 把常用的基本資料結構梳理一下。線性表定義 線性表 list 零個或多個資料元素的有限序列。若將線性表記為 a 1,cdots,a a i,a cdots,a n 則表中 a 領先於 a i a i 領先於 a 稱 a 是 a i 的直接前驅元素,a 是 a i 的直接後繼元...