日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

循环队列解决约瑟夫问题

發(fā)布時(shí)間:2024/9/5 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 循环队列解决约瑟夫问题 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

n個(gè)人圍成一圈,從第1個(gè)人開(kāi)始,12,…,m報(bào)數(shù),報(bào)至m出局,余下的人繼續(xù)從12,…,m報(bào)數(shù),重復(fù)之前的流程,要求:求出被淘汰編號(hào)的序列,及最后剩下的一人是

原來(lái)的第幾號(hào)?(要求:用循環(huán)隊(duì)列解決該問(wèn)題。)

?

#ifndef STATUS_H #define STATUS_H#define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 typedef int Status;#endif

?

#include <iostream> using namespace std; #include "Status.h" typedef int ElemType; typedef struct { ElemType *base; int front; int rear; int MAXSIZE; }SqQueue; Status InitQueue(SqQueue& Q,int n) //初始化隊(duì)列 { Q.base = new ElemType[100]; if(!Q.base) { cout << "創(chuàng)建隊(duì)列失敗!"; return ERROR; } Q.front=Q.rear=0; Q.MAXSIZE = n+1;//MAXSIZE是總?cè)藬?shù)+1,是為了留出一個(gè)空位置來(lái)放置rear return OK; } void QueueTraverse(SqQueue Q) //遍歷隊(duì)列 { int i; i=Q.front; while(i!=Q.rear) { cout<<Q.base[i]<<" "; i=(i+1)%Q.MAXSIZE; } cout<<endl; } Status EnQueue(SqQueue& Q,ElemType e) //入隊(duì) { if((Q.rear+1)%Q.MAXSIZE==Q.front) { cout << "隊(duì)列已滿!"; return ERROR; } Q.base[Q.rear] = e; Q.rear = (Q.rear+1)%Q.MAXSIZE; return OK; } Status DeQueue(SqQueue& Q,ElemType& e) //出隊(duì) { if(Q.front==Q.rear) { cout << "隊(duì)列為空!"; return ERROR; } e = Q.base[Q.front]; Q.base[Q.front] = 0; Q.front = (Q.front+1)%(Q.MAXSIZE-1);//總?cè)藬?shù)為MAXSIZE-1return OK; }int main() { int n,m,i=1; SqQueue Q; ElemType e; cout << "請(qǐng)輸入n個(gè)人(n<=100):";do{ cin >> n; if(n>100 || n<1) { cout << "輸入人數(shù)錯(cuò)誤!請(qǐng)重新輸入:"; } }while(n>100 || n<1);InitQueue(Q,n); while(i<=n)//入隊(duì)操作 { EnQueue(Q,i); i++; } cout << "\n此時(shí)的序列順序?yàn)?#xff1a;"<<endl; QueueTraverse(Q); cout << "\n請(qǐng)輸入第m個(gè)人出隊(duì)(1<=m<=n):"; do{ cin >> m; if(m>n || m<1) { cout << "m輸入錯(cuò)誤!請(qǐng)重新輸入:"; }}while(m>n || m<1);cout << endl; int Count = n;//用來(lái)記錄剩下的人數(shù) while(Count != 1) { i = 1;//i用來(lái)控制是第幾個(gè)人報(bào)數(shù) while(i != m)//當(dāng)i的值不等于m的值時(shí) { Q.front = (Q.front+1)%(Q.MAXSIZE-1);//總?cè)藬?shù)為MAXSIZE-1 if(Q.base[Q.front] != 0)//當(dāng)此時(shí)不為0的話,i++用來(lái)控制第幾個(gè)人 { i++; } } DeQueue(Q,e); while(Q.base[Q.front] == 0)//當(dāng)此時(shí)為0的時(shí)候,循環(huán)找到下一個(gè)不為0的位置 { Q.front = (Q.front+1)%(Q.MAXSIZE-1); } cout << "序號(hào):" << e << "出局!\n"; Count--; } DeQueue(Q,e); cout << "\n最后一個(gè)是:" << e << endl; return 0; }

?

?

1.? n個(gè)人圍成一圈,從第1個(gè)人開(kāi)始,12,…,m報(bào)數(shù),報(bào)至m出局,余下的人繼續(xù)從12,…,m報(bào)數(shù),重復(fù)之前的流程,要求:求出被淘汰編號(hào)的序列,及最后剩下的一人是原來(lái)的第幾號(hào)?(要求:用循環(huán)隊(duì)列解決該問(wèn)題。)

轉(zhuǎn)載于:https://www.cnblogs.com/luoyanghao/p/6197664.html

總結(jié)

以上是生活随笔為你收集整理的循环队列解决约瑟夫问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品一区在线播放 | 性视频网| 影音先锋成人资源网 | 国产对白视频 | 天天色天天干天天 | 啊v视频在线 | 国产午夜三级 | 蜜桃一二三区 | 国产午夜一区 | 中文字幕――色哟哟 | 国产精品一区二区在线看 | 二区三区偷拍浴室洗澡视频 | 日本aⅴ在线观看 | 免费视频91蜜桃 | 少妇无码av无码专区在线观看 | 一区二区在线视频播放 | 一区二区三区美女视频 | 国产乡下妇女做爰毛片 | 久久精品国产99国产精品 | 校园春色综合 | 人妻久久一区二区三区 | 天天激情 | 91av一区 | 天堂va欧美ⅴa亚洲va一国产 | 成人免费观看视频网站 | 久久不卡日韩美女 | www.youjizz.com在线观看 | 免费一级特黄3大片视频 | 2020av在线 | 国产91丝袜在线播放九色 | 草草浮力影院 | 成品短视频泡芙 | 91插插插影库永久免费 | 撸啊撸在线视频 | 操视频网站| 成人网一区 | 久久女人 | 成人欧美一区二区三区白人 | 蜜臀av中文字幕 | 国产视频在线观看视频 | www夜夜 | 日韩免费一二三区 | 东北少妇露脸无套对白 | 蜜臀aⅴ免费一区二区 | 国产一区二区在线视频 | 红桃视频网站 | 欧美在线三级 | 少妇偷人精品无码人妻 | 国产又粗又硬又长又爽的演员 | 日本一区二区三区四区五区 | 天天搞夜夜爽 | 用力使劲高潮了888av | 一区二区三区 中文字幕 | 五月天av在线 | 人妻一区二区三区四区五区 | 日韩有码av | 美女脱光衣服让男人捅 | 久久国产麻豆 | 午夜xxxx| 中文字幕h | 各处沟厕大尺度偷拍女厕嘘嘘 | av国产一区 | 国产精品高清在线 | 久久丫精品国产亚洲av不卡 | 我不卡一区二区 | 欧美高清成人 | 黄色一级视屏 | 国产91成人 | 黄色高清在线观看 | 国产亚洲精品久久久久动 | 色婷婷精品国产一区二区三区 | 国产乱仑视频 | 91丨九色丨蝌蚪丨丝袜 | 日韩黄色片在线观看 | 国产精品美女一区二区 | 九九精品在线播放 | 免费av小说| 欧美日本韩国一区二区 | 亚洲国产精品成人综合在线 | 一级片特黄 | 久久久久久69 | 91在线免费观看网站 | 日韩黄色免费 | 欧美亚洲二区 | 秋霞成人网 | 欧美激情中文字幕 | 国产做爰xxxⅹ性视频国 | 青娱乐国产 | av大片免费 | www.av日韩 | 欧美69精品久久久久久不卡 | 91视频一区二区三区 | 日本a级片在线播放 | 一区在线免费观看 | 人av在线 | av网站免费在线看 | 亚洲香蕉 | 天天操婷婷 | 男生操女生逼逼 |