資料結構 8 單鏈表約瑟夫問題

2021-07-16 21:58:36 字數 535 閱讀 9051

單鏈表,約瑟夫問題,列印出隊順序和最後乙個出隊人

#includeusing namespace std;

struct node //node結構體,裡面有乙個node指標,用來指向下乙個node物件

;node* create(int n) //建立鍊錶,引數n表示結點的個數,返回型別是結點指標node*

p->next=head->next; //建立完成後,p->next指向頭結點後的第乙個結點,

return head;

}void display(node *head) //輸出鍊錶

coutnode *temp=null; //臨時結點變數temp

node *t; //用於儲存出隊那個人,刪除他,釋放記憶體

if(people<=1||n<=1) //檢測引數輸入

cout}int main()

資料結構 環形單鏈表的約瑟夫問題

環形單鏈表的約瑟夫問題 據說著名猶太歷史學家 josephus有過以下的故事 在羅馬人占領喬塔帕特後,39 個猶太人與josephus及他的朋友躲到乙個洞中,39個猶太人決定寧願死也不要被敵人抓到,於是決定了乙個自殺方式,41個人排成乙個圓圈,由第1個人開始報數,每報數到第3人該人就必須自殺,然後再...

資料結構 迴圈單鏈表之約瑟夫問題

約瑟夫問題的由來 據說著名猶太歷史學家 josephus有過以下的故事 在羅馬人占領喬塔特後,39 個猶太人與josephus及他的朋友躲到乙個洞中,39個猶太人決定寧願死也不要被敵人抓到,於是決定了乙個自殺方式,41個人排成乙個圓 圈,由第1個人開始報數,每報數到第3人該人就必須自殺,然後再由下乙...

資料結構 環形單鏈表解決約瑟夫問題

1.單向環形鍊錶使用場景 joseph問題 設編號為1,2,3 n的小朋友圍成一圈,設定編號為k的人開始報數,數到m的那個人出列,他的下一位從1開始又重新報數,依次類推,直到所有人出列。思路分析 用乙個不帶頭節點的環形鍊錶來處理,先構成乙個有n個節點的環形單鏈表,然後由k節點開始報數,報到m時,對應...