知识大全 C#约瑟夫环问题
Posted 知
篇首语:有志者事竟成,破釜沉舟,百二秦关终属楚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#约瑟夫环问题相关的知识,希望对你有一定的参考价值。
C#约瑟夫环问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
约瑟夫环问题 即设有n个人坐成一个圈 从某个人开始报数 数到m的人出列 接着从出列的下一个人开始重新报数 数到m的人再出列 如此循环 直到所有人都出列为止 最后按出列顺序输出 代码如下
//从第start人开始计数 以alter为单位循环记数出列 总人数为total
publicint[]Jose(inttotal intstart intalter)
intj k= ;
//count数组存储按出列顺序的数据 以当结果返回
int[]count=newint[total+ ];
//s数组存储初始数据
int[]s=newint[total+ ];
//对数组s赋初值 第一个人序号为 第二人为 依此下去
for(inti= ;i<total;i++)
s[i]=i;
//按出列次序依次存于数组count中
for(inti=total;i>= ;i )
start=(start+alter )%i;
if(start== )
start=i;
count[k]=s[start];
k++;
for(j=start+ ;j<=i;j++)
s[j ]=s[j];
count[k]=s[ ];
//结果返回
returncount;
cha138/Article/program/net/201311/13563相关参考
【例】用链表求解约瑟夫问题 算法思路由于约瑟夫问题是n个人围坐一圈所以采用循环链表实现又由于报数时可能循环到开始所以采用不带头结点的循环链表结构 算法步骤 ()在不带头结点的循环链表中查找第
> 图静态链表 静态链表在算法设计中也有比较广泛的应用如前面所述的用顺序表求解约瑟夫问题其每次出列都必须删除这个元素我们知道顺序表删除元素需移动大量元素利用静态链表的思想来求解约瑟夫问题时可以
C#构造函数的继承问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 首先说明下之所以用双引号是
C#解决猴子吃桃子的问题! 以下文字资料是由(历史新知网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 猴子摘了一堆桃子第一天吃一半觉
C#中文件和byte[]互换问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
解答关于C#的JavaScript函数的问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何
关于C#中动态加载AppDomain的问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在操作
关于C#调用Excel的资源占用问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 看了农民伯伯
知识大全 c# SelectedIndexChanged方法的问题
c#SelectedIndexChanged方法的问题 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
C#中利用GDI作图解决异或问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! usingSys