青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

glxhyt

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  15 隨筆 :: 0 文章 :: 4 評論 :: 0 Trackbacks
 

著名的Josephus問題

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

  然而Josephus 和他的朋友并不想遵從,Josephus要他的朋友先假裝遵從,他將朋友與自己安排在第16個與第31個位置,于是逃過了這場死亡游戲。

  1#ifndef _RING_H_
  2#define _RING_G_
  3#include <iostream>
  4
  5using namespace std;
  6
  7typedef struct tag_Student
  8{
  9    int iNumber;
 10    tag_Student *pNext;
 11    tag_Student():pNext(NULL){}
 12    
 13
 14}
st_Student;
 15class CRing
 16{
 17private:
 18    int m_NumCount;
 19    int m_Interval;
 20
 21public:
 22    CRing(int NumCount, int Interval);
 23    ~CRing();
 24
 25    void FindOutOfChidren(st_Student * p);
 26
 27    void DeleteChidren();
 28    void ShowLoseChidren();
 29    void ShowWinChidern();
 30
 31    void PrintChidren(st_Student *Head);
 32
 33public:
 34    st_Student *pCurrent;
 35    st_Student *pDelete;
 36
 37    st_Student *pHead;
 38
 39}
;
 40
 41#endif
 42
 43
 44#ifndef _JOSEPHUS_H_
 45#define _JOSEPHUS_H_
 46
 47
 48class Josephus
 49{
 50private:
 51    int m_iInterval;
 52    int m_iNumCount;
 53
 54public:
 55    Josephus(int Interval, int NumCount);
 56    
 57    void Inital();
 58
 59}
;
 60
 61#endif
 62
 63
 64#include "stdafx.h"
 65
 66#include "ring.h"
 67
 68CRing::CRing(int NumCount , int Interval)
 69{
 70    /*
 71    st_Student *Temp;
 72    m_NumCount = NumCount;
 73    m_Interval = Interval;
 74    pHead = new st_Student[NumCount];
 75
 76    Temp = pHead;
 77   
 78    for(int i = 1; i <= NumCount; ++i)
 79    {
 80      Temp->iNumber = i;
 81      Temp->pNext = pHead +( i % NumCount);
 82      Temp = Temp->pNext;
 83    }
 84
 85    Temp = pHead;
 86    pCurrent = Temp;
 87    */

 88
 89    m_NumCount = NumCount;
 90    m_Interval = Interval;
 91    st_Student *t, *q;
 92    pHead = new st_Student;
 93    t = pHead;
 94    for(int j = 1; j <= NumCount; ++j)
 95    {
 96
 97        //pHead = new st_Student;
 98        t->iNumber = j;
 99        t->pNext = new st_Student;
100        
101        q = t;//關鍵的一部是為了記錄最后一個節點,連成一個串
102
103        t =t->pNext;
104    }

105
106    q->pNext = pHead;
107
108    pCurrent = pHead;
109
110
111}

112void CRing::FindOutOfChidren(st_Student * p)
113{
114
115    for(int i=0 ; i < m_Interval; ++i)
116    {
117            pCurrent = p;
118            p = p->pNext;
119
120    }

121
122}

123
124void CRing::DeleteChidren()
125{
126    pDelete = pCurrent->pNext;
127
128    pCurrent->pNext = pCurrent->pNext->pNext;
129    pCurrent = pCurrent->pNext;
130
131}

132
133void CRing::PrintChidren(st_Student *Head)
134{
135    for(int i = 0; i < m_NumCount; ++i)
136    {
137        cout<<"chideren Number"<<Head->iNumber<<" ";
138        Head = Head->pNext;
139    }

140
141}

142
143void CRing::ShowLoseChidren()
144{
145    cout<<"Lose chidren"<<pDelete->iNumber<<endl;
146}

147
148CRing::~CRing()
149{
150    delete [] pHead;
151}

152
153
154#include "stdafx.h"
155#include "ring.h"
156#include "Josephus.h"
157
158Josephus::Josephus(int Interval, int NumCount)
159{
160    m_iInterval = Interval;
161    m_iNumCount = NumCount;
162
163}

164
165void Josephus::Inital()
166{
167
168
169    CRing cr(m_iNumCount, m_iInterval);
170
171    //cr.PrintChidren(cr.pHead);
172    for(int j = 0; j < m_iNumCount; ++j)
173    {
174
175        cr.FindOutOfChidren(cr.pCurrent);
176
177        cr.DeleteChidren();
178        cr.ShowLoseChidren();
179
180
181    }

182}

183
184
185
186// JosephusQuestion.cpp : 定義控制臺應用程序的入口點。
187//
188
189#include "stdafx.h"
190#include "Josephus.h"
191
192int _tmain(int argc, _TCHAR* argv[])
193{
194
195    Josephus J(241);
196    J.Inital();
197    return 0;
198}

199
posted on 2010-08-11 19:39 郭龍 閱讀(388) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品99久久久久久久久久久久 | 国产亚洲综合精品| 欧美日韩一区二区三区在线视频 | 国产精品专区h在线观看| 欧美wwwwww| 欧美精品亚洲精品| 亚洲欧洲日夜超级视频| 欧美高清视频www夜色资源网| 麻豆av一区二区三区久久| 麻豆精品在线视频| 亚洲美女免费精品视频在线观看| 中文高清一区| 久久久中精品2020中文| 欧美激情综合五月色丁香小说| 欧美四级在线| 尤物九九久久国产精品的特点| 亚洲精品美女久久7777777| 亚洲伊人一本大道中文字幕| 久久精选视频| 亚洲看片网站| 久久久水蜜桃av免费网站| 欧美伦理91i| 国产在线精品一区二区夜色| 亚洲最新视频在线播放| 欧美与欧洲交xxxx免费观看| 欧美激情中文不卡| 亚洲深夜影院| 欧美激情a∨在线视频播放| 国产精品一级二级三级| 亚洲精品视频一区| 久久综合999| 亚洲在线不卡| 欧美日韩国语| 亚洲精品欧美激情| 美女脱光内衣内裤视频久久影院| 一区二区三区四区国产| 免费观看国产成人| 黄色av成人| 久久国产精品高清| av不卡在线观看| 欧美高清视频在线| 一区视频在线| 久久久久www| 亚洲欧美日韩在线高清直播| 欧美日韩一级视频| 99精品国产热久久91蜜凸| 老鸭窝毛片一区二区三区| 亚洲视频碰碰| 国产精品豆花视频| 中国成人亚色综合网站| 亚洲人成网站影音先锋播放| 久久综合成人精品亚洲另类欧美| 国产一区二区在线免费观看| 午夜伦理片一区| 99re在线精品| 欧美网站在线观看| 亚洲一二三级电影| 一区二区三区.www| 国产精品成人在线| 午夜久久影院| 欧美在线精品一区| 国内外成人在线| 麻豆亚洲精品| 欧美成人自拍| 亚洲一区观看| 亚洲欧美成人网| 欧美亚洲一区| 狠狠干狠狠久久| 蜜臀va亚洲va欧美va天堂| 久久精精品视频| 亚洲高清在线观看一区| 亚洲国产精品综合| 欧美日韩一区二区国产| 午夜精品在线看| 欧美在线亚洲在线| 亚洲精品欧美在线| 亚洲午夜羞羞片| 一区二区三区在线看| 欧美高清你懂得| 欧美性开放视频| 久久免费视频在线| 欧美激情一二区| 性娇小13――14欧美| 欧美一区视频| 最近中文字幕日韩精品| 中日韩男男gay无套| 黄色亚洲精品| 夜夜夜精品看看| 一区二区三区在线观看欧美| 亚洲人成高清| 国产一区二区三区四区在线观看 | 亚洲欧美资源在线| 91久久久久久久久| 亚洲一区二区毛片| 91久久亚洲| 亚洲一区免费看| 亚洲国产精品999| 中国日韩欧美久久久久久久久| 狠狠操狠狠色综合网| 日韩视频二区| 在线日韩成人| 亚洲视频一区二区在线观看| 伊人狠狠色j香婷婷综合| 亚洲精品久久久久久久久久久久| 国产精品网站视频| 亚洲激情六月丁香| 国模叶桐国产精品一区| aa日韩免费精品视频一| 在线日韩av永久免费观看| 亚洲一区二区三区在线视频| 亚洲精品美女在线| 久久精品夜色噜噜亚洲a∨| 亚洲一区影音先锋| 欧美激情偷拍| 欧美aaaaaaaa牛牛影院| 国产伦精品一区二区三区照片91 | 亚洲国产高清一区二区三区| 国产精品盗摄久久久| 91久久线看在观草草青青| 国产人妖伪娘一区91| 日韩午夜中文字幕| 亚洲日本aⅴ片在线观看香蕉| 久久精品91久久久久久再现| 亚洲综合色婷婷| 欧美日韩国产精品一区| 亚洲高清自拍| 欧美国产免费| 蜜桃伊人久久| 韩国精品在线观看| 欧美一区二区黄| 欧美在线日韩精品| 国产精品一区二区三区乱码| 亚洲最新在线| 亚洲视频中文| 国产精品国产三级国产专播精品人 | 国产精品video| 亚洲精品在线免费| 夜夜嗨av一区二区三区中文字幕| 欧美福利一区二区| 亚洲人成啪啪网站| 一本色道久久综合狠狠躁篇怎么玩 | 999亚洲国产精| 亚洲一区二区精品| 欧美性猛交xxxx乱大交退制版| 亚洲精品一区二区三区在线观看| 99riav1国产精品视频| 欧美乱在线观看| 亚洲视频第一页| 久久精品人人爽| 亚洲第一页在线| 欧美精品一区二区三区蜜臀| 亚洲麻豆av| 亚洲欧美视频在线观看| 国产精品亚发布| 久久精品日韩欧美| 亚洲电影下载| 亚洲女ⅴideoshd黑人| 国产欧美一区二区精品秋霞影院| 欧美尤物巨大精品爽| 欧美大片免费观看| 一本一道久久综合狠狠老精东影业| 欧美精品三区| 亚洲欧美国产高清va在线播| 美国十次成人| 亚洲午夜av在线| 黄色成人av网| 欧美日韩三区| 久久久国产精品一区| 亚洲成色最大综合在线| 亚洲小说欧美另类社区| 国产一区免费视频| 欧美日韩天堂| 久久久之久亚州精品露出| 亚洲免费观看高清在线观看 | 欧美激情精品久久久久| 性欧美大战久久久久久久久| 精东粉嫩av免费一区二区三区| 欧美aaaaaaaa牛牛影院| 亚洲影院色无极综合| 亚洲国产视频直播| 久久精品国产综合精品| 一区二区三区**美女毛片| 精久久久久久久久久久| 国产精品美女久久久久av超清| 久久久无码精品亚洲日韩按摩| 99精品视频免费观看| 欧美 日韩 国产一区二区在线视频 | 亚洲经典自拍| 狼狼综合久久久久综合网| 亚洲欧美综合v| 99精品视频免费| 一区在线观看| 国产在线拍偷自揄拍精品| 欧美午夜精品久久久久久浪潮| 久久婷婷丁香| 久久精品亚洲乱码伦伦中文| 亚洲视频你懂的| 亚洲精品视频在线| 亚洲国产色一区| 欧美激情亚洲一区|