基於迴圈鍊錶的約瑟夫問題

2021-06-14 15:44:46 字數 628 閱讀 7626

#pragma once

#includeusing namespace std;

templateclass linknode //乙個結構體對外全部可見

linknode(const t& item,linknode* ptr = null)//資料與指標一同初始化的建構函式,依舊指標域預設引數為空

~linknode(){}

};

#include#include"linknode.h"

using namespace std;

templateclass pro

;templatepro::pro(int totalnum,int flagnum)//初始化問題引數

last->link = first;//先按照順序的鍊錶開闢最後首尾相連

}templatepro::~pro()

{}templatevoid pro::print()

cout<<"最後倖存者:"

#include"josephus_pro.h"

#includeusing namespace std;

void main()

迴圈鍊錶 約瑟夫問題

設編號分別為 1,2,n的n個人圍坐一圈。約定序號為k 1 k n 的人從1開始計數,數到m的那個人出列,他的下一位又從1開始計數,數到m的那個人又出列,依次類推,直到所有人出列為止。演算法思路 1 先建立乙個有n個結點的單迴圈鍊錶,編號從1到n,代表n個人。2 找到第k個結點,即第乙個開始報數的人...

(迴圈鍊錶)約瑟夫問題

time limit 1000 ms memory limit 65536 kib submit statistic n個人想玩殘酷的死亡遊戲,遊戲規則如下 n個人進行編號,分別從1到n,排成乙個圈,順時針從1開始數到m,數到m的人被殺,剩下的人繼續遊戲,活到最後的乙個人是勝利者。請輸出最後乙個人的...

迴圈鍊錶 約瑟夫問題

n個人想玩殘酷的死亡遊戲,遊戲規則如下 n個人進行編號,分別從1到n,排成乙個圈,順時針從1開始數到m,數到m的人被殺,剩下的人繼續遊戲,活到最後的乙個人是勝利者。請輸出最後乙個人的編號。input 輸入n和m值。output 輸出勝利者的編號。struct st cr int n 建立迴圈鍊錶 t...