使用C 鍊錶簡單實現的約瑟夫環

2022-04-08 08:43:18 字數 639 閱讀 7616

前幾天隨便用c#寫了乙個約瑟夫環 

談不上效率 因為使用的是c#自帶的雙向鍊錶

1//count 

代表總數

//order 

代表報號出列的號碼

//begid

代表起始 位置

class

program234

while

(list.count 

>=1);

3536

console.readline();

37}38

39static

linkedlist

<

person

>

initlist(

intcount)

4049

return

list;

50}51

}5253

class

person

5460

set61}62

private

string

_name;

6364

public

string

name

6567

set68}69

}70執行結果如下:

鍊錶實現約瑟夫環

約瑟夫環 約瑟夫問題 是乙個數學的應用問題 已知n個人 以編號1,2,3.n分別表示 圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列 他的下乙個人又從1開始報數,數到m的那個人又出列 依 此規律重複下去,直到圓桌周圍的人全部出列。實現 include using namespace ...

Java 使用鍊錶實現約瑟夫環

約瑟夫環是乙個數學的應用問題 已知n個人 以編號1,2,3.n分別表示 圍坐在一張圓桌周圍。從編號為k的人開始報數,數到m的那個人出列 他的下乙個人又從1開始報數,數到m的那個人又出列 依此規律重複下去,直到圓桌周圍的人全部出列。求出出隊序列。採用鍊錶實現,結點資料就是編號。package com....

使用迴圈鍊錶實現約瑟夫環

約瑟夫演算法 n個人圍成一圈,每個人都有乙個互不相同的密碼,該密碼是乙個整數值,選擇乙個作為起點,然後順時針從1到k k為起點人手中的密碼值 數數。數到k的人退出圈子,然後從下乙個開始繼續從1到j 剛退出圈子的人的密碼 數數,數到j的人退出圈子。重複上面的過程,直到剩下最後乙個人。include s...