運用迴圈單鏈表解決約瑟夫環問題

2021-08-18 06:00:25 字數 883 閱讀 9759

#include

using namespace std;  

struct node//構造結點

//為結點初始化(分配空間)

int data;  

node *next;  

};   

class josephus  

void create();  //鍊錶的初始化

void output();  //輸出數值  

private:  

node *head;//迴圈鍊錶的頭節點  

int a;     //鍊錶節點個數  

int b;     //第乙個序號  

int c;     //報數出局的數  

};  

void josephus::create()  

cur->next=head;//首尾相接,構造乙個迴圈單鏈表

int n=c;  

p=head;  

cout<

p=p->next;  

}  cout << endl;  

}  void josephus::output()  

;cout/控制輸出函式的行數

node *p=cur;  

cout

cur=cur->next;//刪除此次輸出的結點

用迴圈單鏈表解決約瑟夫(Joseph)問題

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

用迴圈單鏈表解決約瑟夫(Joseph)問題

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

約瑟夫問題 迴圈單鏈表解法

m prear 是指向單鏈表的尾部的指標。m prear m next 是指向頭指標。函式ysf就是對約瑟夫問題的求解方法函式。includeusing namespace std include stdlib.h define n 13 template class node node typen...