約瑟夫環問題

2021-06-07 17:18:30 字數 873 閱讀 2696

寫了個約瑟夫環,未有來得及參考別人程式,剛剛接觸鍊錶,迴圈鍊錶也是自己構思出的,可以定義實現各個方面存在很大問題(如:起初使用後插入資料的方法就可以方面資料的加入,實現節點查詢刪除的過程也不夠靈活,後續的資料輸出還存在很大問題),關於約瑟夫環之後會陸續優化**。

#include

#include

typedef unsigned char uchar;

typedef struct node

node;

node *head = null;

node *end = null;

void schnode();

void creatcirlink();

void creatnode();

void creatmem(uchar a);

void dispnode();

int main()

void creatcirlink()//建立迴圈鍊錶

void creatnode()

void creatmem(uchar a)

i = 1;

ptr = head;

//printf("%d\n",__line__);

dowhile(i != (a+1));

end->next = head;

//printf("%d\n",__line__);

}void schnode()

temp->next = ptr->next;

free(ptr);

ptr = temp->next;

}else

a++;}}

void dispnode()

while(ptr != end);

}

約瑟夫問題 約瑟夫環

約瑟夫 問題 有時也稱為約瑟夫斯置換,是乙個出現在電腦科學和數學中的問題。在計算機程式設計的演算法中,類似問題又稱為約瑟夫環。又稱 丟手絹問題 據說著名猶太歷史學家 josephus有過以下的故事 在羅馬人占領喬塔帕特後,39 個猶太人與josephus及他的朋友躲到乙個洞中,39個猶太人決定寧願死...

約瑟夫問題 約瑟夫環

約瑟夫問題 有時也稱為約瑟夫斯置換,是乙個出現在電腦科學和數學中的問題。在計算機程式設計的演算法中,類似問題又稱為約瑟夫環。又稱 丟手絹問題 據說著名猶太歷史學家 josephus有過以下的故事 在羅馬人占領喬塔帕特後,39 個猶太人與josephus及他的朋友躲到乙個洞中,39個猶太人決定寧願死也...

約瑟夫環問題

約瑟夫環問題 問題描述 編號是1,2,n的n個人按照順時針方向圍坐一圈,每個人持有乙個密碼 正整數 一開始任選乙個正整數作為報數上限值m,從第乙個人開始順時針方向自1開始順序報數,報到m時停止報數。報m的人出列,將他的密碼作為新的m值,從他在順時針方向的下乙個人開始重新從1報數,如此下去,直到所有人...