C#约瑟夫环问题算法
2022/7/20 9:20:43
本文主要是介绍C#约瑟夫环问题算法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
/// <summary> /// 约瑟夫环问题算法 /// </summary> /// <param name="total">总人数</param> /// <param name="start">开始报数的人</param> /// <param name="alter">要出列的人</param> /// <returns>返回一个int类型的一维数组</returns> static int[] Jose(int total, int start, int alter) { int j, k = 0; //intCounts数组存储按出列顺序的数据,以当结果返回 int[] intCounts = new int[total + 1]; //intPers数组存储初始数据 int[] intPers = new int[total + 1]; //对数组intPers赋初值,第一个人序号为0,第二人为1,依此下去 for (int i = 0; i < total; i++) { intPers[i] = i; } //按出列次序依次存于数组intCounts中 for (int i = total; i >= 2; i--) { start = (start + alter - 1) % i; if (start == 0) start = i; intCounts[k] = intPers[start]; k++; for (j = start + 1; j <= i; j++) intPers[j - 1] = intPers[j]; } intCounts[k] = intPers[1]; //结果返回 return intCounts; }
这篇关于C#约瑟夫环问题算法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#