数据结构链表之循环链表——4
生活随笔
收集整理的這篇文章主要介紹了
数据结构链表之循环链表——4
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
循環(huán)鏈表與約瑟夫問題
循環(huán)鏈表定義
- 定義:循環(huán)鏈表的定義十分簡單,只需使一條單鏈表的尾部結(jié)點指向頭結(jié)點,即可完成循環(huán)鏈表
循環(huán)鏈表的構(gòu)建
class Node:def __init__(self, item):self.item = itemself.next = Nonefirst = Node('aa') second = Node('bb') third = Node('cc') forth = Node('dd') fifth = Node('ee')first.next = second second.next = third third.next = forth forth.next = fifth # Create a circle list fifth.next = first將單鏈表的尾部結(jié)點的指針指向頭結(jié)點即可
約瑟夫問題
- 背景簡介:傳說有這樣一個故事,在羅馬人占領(lǐng)喬塔帕特后, 39個猶太人與約瑟夫及他的朋友躲到-個洞中, 39個猶太人決定寧愿死也不要被敵人抓到,于是決定了一個自殺方式, 41個人排成-個圓圈,第一個人從1開始報數(shù), |依次往后,如果有人報數(shù)到3 ,那么這個人就必須自殺,然后再由他的下一個人重新從1開始報數(shù),直到所有人都自殺身亡為止。然而約瑟夫和他的朋友并不想遵從。于是,約瑟夫要他的朋友先假裝遵從,他將朋友與自己安排在第16個與第31個位置,從而逃過了這場死亡游戲。
Python代碼實現(xiàn)
輸出:
3,6,9,12,15,18,21,24,27,30,33,36,39,1,5,10,14,19,23,28,32,37,41,7,13,20,26,34,40,8,17,29,38,11,25,2,22,4,35,16,31最后兩個數(shù)為16和31,兩人成功逃過了這場死亡游戲
總結(jié)
以上是生活随笔為你收集整理的数据结构链表之循环链表——4的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图像目标分割_2 FCN(Fully C
- 下一篇: 非零返回怎么解决_VLOOKUP如何返回