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

glxhyt

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  15 隨筆 :: 0 文章 :: 4 評(píng)論 :: 0 Trackbacks
 

著名的Josephus問題

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

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

  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;//關(guān)鍵的一部是為了記錄最后一個(gè)節(jié)點(diǎn),連成一個(gè)串
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 : 定義控制臺(tái)應(yīng)用程序的入口點(diǎn)。
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 郭龍 閱讀(392) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产啪精品视频| 看欧美日韩国产| 欧美在线你懂的| 欧美精品一区二区三区四区| 国产精品毛片a∨一区二区三区|国 | 亚洲精品在线三区| 香蕉亚洲视频| 欧美日韩免费在线视频| 在线播放豆国产99亚洲| 欧美亚洲视频| 日韩小视频在线观看| 久久久噜噜噜久噜久久| 国产伦精品一区二区三区免费 | 亚洲国产精品t66y| 久久精品视频免费| 亚洲一区二区三区午夜| 老鸭窝91久久精品色噜噜导演| 欧美大尺度在线观看| 亚洲欧美999| 欧美视频免费在线观看| 亚洲破处大片| 欧美成人dvd在线视频| 欧美一区二区三区播放老司机| 欧美三级中文字幕在线观看| 欧美一激情一区二区三区| 久久久97精品| 影音先锋亚洲视频| 99这里只有精品| 欧美三区不卡| 免费观看欧美在线视频的网站| 欧美一区二区三区视频在线观看 | 国产精品高潮粉嫩av| 一区二区三区日韩| 日韩视频在线观看国产| 国产亚洲欧美日韩一区二区| 久久精品欧洲| 欧美日一区二区在线观看| 久久一区中文字幕| 久久午夜电影| 夜色激情一区二区| 99视频一区二区| 亚洲国产精品99久久久久久久久| 亚洲午夜av| 国产性做久久久久久| 久色成人在线| 国产精品午夜视频| 欧美成人精品激情在线观看| 国产情人综合久久777777| 亚洲精品女人| 亚洲国产成人porn| 欧美日韩免费一区| 欧美激情四色 | 亚洲欧美电影院| 一区二区三区国产在线观看| 嫩草影视亚洲| 一区二区三区欧美| 暖暖成人免费视频| 免费久久99精品国产自| 国产夜色精品一区二区av| 一本色道久久88亚洲综合88| 国产日韩精品视频一区二区三区| 亚洲精品国产系列| 亚洲乱码日产精品bd| 亚洲视频一二区| 一区在线播放视频| 99国产精品| 亚洲天堂免费在线观看视频| 先锋a资源在线看亚洲| 欧美一区二区三区另类| 久久尤物电影视频在线观看| 久久久久一区| 欧美偷拍另类| 久久精品一区二区| 欧美日韩精品一区二区| 久久亚洲高清| 在线精品视频一区二区| 亚洲男人的天堂在线观看| 先锋资源久久| 国模大胆一区二区三区| 在线亚洲一区| 久久成年人视频| 欧美日韩美女一区二区| 在线午夜精品自拍| 久久激五月天综合精品| 亚洲第一网站免费视频| 欧美激情女人20p| 欧美jjzz| 一区二区三区视频免费在线观看 | 亚洲综合视频在线| 久久露脸国产精品| 亚洲人成免费| 国产精品国产三级国产a| 亚洲女性裸体视频| 欧美国产精品一区| 亚洲一区二区三区在线视频| 欧美承认网站| 亚洲电影在线观看| 亚洲一区二区黄色| 狠狠色综合日日| 欧美中文在线观看| 亚洲三级影片| 久久欧美肥婆一二区| 99精品欧美| 欧美日韩情趣电影| 久久精品成人| 久久综合久久久| 中日韩男男gay无套 | 欧美精品v国产精品v日韩精品| 99re热这里只有精品视频| 久久精品日韩一区二区三区| 99精品视频一区二区三区| 国产一区二区三区久久 | 韩国欧美一区| 欧美精品福利| 久久综合给合久久狠狠色| 一个色综合导航| 欧美不卡高清| 久久久国产精品一区二区中文| 亚洲欧洲精品一区二区三区不卡 | 欧美大秀在线观看| 欧美一区网站| 99热这里只有精品8| 欧美电影免费观看高清完整版| 欧美亚洲免费电影| 一区二区三区四区五区精品| 亚洲福利视频一区| 国产一区久久| 国产最新精品精品你懂的| 国产精品久久综合| 欧美日韩中文字幕在线| 欧美成人蜜桃| 美脚丝袜一区二区三区在线观看| 亚洲级视频在线观看免费1级| 亚洲综合日韩在线| 国产亚洲欧美一区二区| 国产精品国产亚洲精品看不卡15| 欧美二区不卡| 欧美大秀在线观看| 欧美激情bt| 亚洲欧美日韩在线观看a三区| 欧美成人第一页| 蜜桃久久av一区| 麻豆乱码国产一区二区三区| 久久精品国产欧美激情| 久久精品视频亚洲| 久久久久se| 另类欧美日韩国产在线| 麻豆精品视频在线观看| 欧美14一18处毛片| 亚洲福利在线观看| 亚洲欧洲日韩在线| 夜夜躁日日躁狠狠久久88av| 中日韩男男gay无套| 亚洲专区一二三| 欧美亚洲系列| 两个人的视频www国产精品| 免费视频亚洲| 欧美日韩国产在线看| 国产精品草草| 国产亚洲永久域名| 1204国产成人精品视频| 最新亚洲一区| 亚洲欧美久久久久一区二区三区| 亚洲国产综合在线| 激情亚洲成人| 亚洲精品乱码久久久久久黑人| 韩国一区二区三区在线观看| 亚洲高清在线视频| 一区二区三区导航| 久久精品视频免费观看| 亚洲丶国产丶欧美一区二区三区| 亚洲乱码日产精品bd| 亚洲欧美精品伊人久久| 久久综合99re88久久爱| 国产精品白丝jk黑袜喷水| 国产一区二区三区高清播放| 91久久在线播放| 欧美一区二区观看视频| 欧美阿v一级看视频| 一区二区三区四区精品| 久久综合国产精品| 欧美系列精品| 亚洲高清成人| 欧美在线1区| 亚洲精品一区在线| 久久精品一区二区国产| 国产视频久久久久| 99热精品在线| 欧美在线观看视频| 欧美日韩国产不卡在线看| 国产伦精品一区二区三区视频黑人| 亚洲第一视频网站| 欧美影院久久久| 亚洲黄色在线视频| 久久国产精品久久久久久久久久| 欧美久久久久久| 亚洲电影在线| 久久gogo国模裸体人体| 一区二区欧美日韩视频| 免费在线欧美黄色|