当前位置: 首页 > news >正文

销售类网站开发架构全球十大软件公司

销售类网站开发架构,全球十大软件公司,泉州做网站排名,陕西城乡建设网目录 1.约瑟夫环定义 2.约瑟夫环算法实现需要注意的地方 3.通过一个例子来演示这个过程 4.三人的约瑟夫环示例 4.十二人的约瑟夫环示例 1.约瑟夫环定义 约瑟夫环即设有n个人坐成一个圈#xff0c;从某个人开始报数#xff0c;数到m的人出列#xff0c;接着从出列的下一…目录 1.约瑟夫环定义 2.约瑟夫环算法实现需要注意的地方 3.通过一个例子来演示这个过程 4.三人的约瑟夫环示例 4.十二人的约瑟夫环示例 1.约瑟夫环定义 约瑟夫环即设有n个人坐成一个圈从某个人开始报数数到m的人出列接着从出列的下一个人开始重新报数数到m的人再次出列如此反复循环直到所有人都出列为止最后按出列顺序输出。 实现约瑟夫环算法时最重要的是约瑟夫环的流程。约瑟夫环应该有三个重要的参数、总人数、开始报数的人、第几次报数出列的人。 2.约瑟夫环算法实现需要注意的地方 在实现约瑟夫环问题时有一点需要特别注意当有人出列后列表中的人数会减少但下一个报数的起始位置即index应该基于剩余的人数进行更新。这意味着在每次有人出列后我们都需要将index减1然后再进行(index 1) % people.Count的操作。 以下是约瑟夫环算法的逻辑 初始时index是起始位置从index0开始计数。在每次有人出列后将index减1以反映列表中人数的减少。使用(index 1) % people.Count来找到下一个报数的起始位置。 3.通过一个例子来演示这个过程 假设有3个人起始位置是第2个人index 1每次数到2的人出列。 初始状态 people  [1, 2, 3]index  1第2个人 第一轮报数 报数1当前位置是2不出列。报数2当前位置是3出列。更新people  [1, 2]更新index  (2 - 1) % 2 1因为第3个人出列了所以剩下的人里第1个人成为新的起始位置 第二轮报数 报数1当前位置是1不出列。报数2当前位置是2出列。更新people  [1]更新index  (1 - 1) % 1 0因为第2个人出列了所以剩下的人里第1个人成为新的起始位置其索引0在编程中通常表示列表的第一个元素 第三轮报数 报数1当前位置是1不出列。报数2当前位置还是1出列。只剩一个人时要报两次数更新people  []所有人都已经出列 4.三人的约瑟夫环示例 // 3人的约瑟夫 class JosephusProblem {static void Main(){int n 3; // 总人数int m 2; // 起始位置从索引1开始计数int k 2; // 报数值Listint people [];for (int i 1; i n; i){people.Add(i);}int index m - 1; // 转换为0基础的索引while (people.Count 0){// 找到需要出列的人的索引index (index k - 1) % people.Count;// 出列该人并打印int outPerson people[index];people.RemoveAt(index);Console.WriteLine(出列人的编号是 outPerson);}Console.WriteLine(所有人已出列。);} } //运行结果 /* 出列人的编号是3 出列人的编号是2 出列人的编号是1 所有人已出列。*/ 4.十二人的约瑟夫环示例 始终使用index (index m - 1) % circle.Count;计算出下一个出列的人的索引。 // 约瑟夫环算法 namespace _149 {class Program{static void Main(string[] args){ArgumentNullException.ThrowIfNull(args);Console.Write(请输入人数n);int n int.Parse(Console.ReadLine()!);Console.Write(请输入报数间隔m);int m int.Parse(Console.ReadLine()!);Console.Write(请输入开始位置k);int k int.Parse(Console.ReadLine()!);Listint circle [];for (int i 0; i n; i){circle.Add(i);}int index k - 1;while (circle.Count 0){index (index m - 1) % circle.Count;int outPerson circle[index];circle.RemoveAt(index);Console.WriteLine(出列顺序{0}, outPerson);}}} } //运行结果 /* 请输入人数n12 请输入报数间隔m4 请输入开始位置k3 出列顺序5 出列顺序9 出列顺序1 出列顺序6 出列顺序11 出列顺序4 出列顺序0 出列顺序8 出列顺序7 出列顺序10 出列顺序3 出列顺序2*/
http://www.dnsts.com.cn/news/171193.html

相关文章:

  • 网站制作学校要的360免费wifi怎么连接
  • 山东省专业群建设网站html实例
  • 校园网建设网站特色好的网站你知道
  • 多语言网站建设推广WordPress论坛案例
  • 中文域名网站好不好优化自己的网站怎么做搜索
  • asp.net 网站修改发布网站开发规划书怎么写
  • 互动平台是什么意思深圳市企业网站seo
  • 怎么用.net做网站建工论坛网
  • 10_10_设计公司网站设计网站开发培训学院
  • 福州企业自助建站手机网站有什么区别
  • 如何申请建设网站域名郑州做品牌网站的公司
  • 苏州新区建网站百度竞价关键词查询
  • 网站的特征包括哪些什么颜色做网站好看
  • 常德网站seo作业做哪些类型的网站
  • 网站后台管理需求余杭网站建设
  • 网站建设文化服务西安市高新区建设局网站
  • 成都网络运营公司seo搜索排名影响因素主要有
  • 推荐盐城网站建设绍兴建设网站制作
  • 自己做网站有何意义网站怎样上传到空间
  • 做网站需要买多大空间有哪些做的推文排版的网站
  • 淘宝网站建设方案毕业设计wordpress首页js弹窗
  • 凡科建站帮忙做网站深圳市水榭花都房地产公司
  • 怀集县住房和城乡规划建设网站建设一个网站需要哪些材料
  • 网站产品页面什么时候做临沂教育平台网站建设
  • 住房和城乡建设部网站一级建造师wordpress框架
  • 建站平台那个好wordpress fly主题
  • 网站开发 报价住房和城乡建设官网证书查询
  • php响应式网站模板下载如何让百度收录我的网站
  • 网站国际互联网备案号成都关键词优化
  • 上海市建设干部学校网站企业网站优化应该怎么做