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

西安专业做淘宝网站的公司深圳建筑设计找工作哪个招聘网站

西安专业做淘宝网站的公司,深圳建筑设计找工作哪个招聘网站,网站建设哪儿济南兴田德润什么活动,wordpress能做大么单向环形链表应用场景 Josephu(约瑟夫环问题) 提示:用一个不带头结点的循环链表来处理Josephu问题:先构建一个有n个结点的单循环链表。然后由k结点起从1开始计数。记到m时,对应结点从链表中删除,然后再从被删除结点的下一个结点又…
单向环形链表应用场景
Josephu(约瑟夫环问题)

约瑟夫环问题

  • 提示:用一个不带头结点的循环链表来处理Josephu问题:先构建一个有n个结点的单循环链表。然后由k结点起从1开始计数。记到m时,对应结点从链表中删除,然后再从被删除结点的下一个结点又从1开始计数,直到最后一个结点从链表中删除算法结束
    • 约瑟夫环问题-创建环形链表的思路图解
      约瑟夫环
    • 约瑟夫环问题-小孩出圈的思路分析图
      约瑟夫环
  • 代码实现
public class Josephu {public static void main(String[] args) {// 测试一把看看构建环形链表,和遍历是否okCircleSingleList circleSingleList = new CircleSingleList();circleSingleList.addBoy(5);circleSingleList.display();circleSingleList.countBoy(1,2);}}
class CircleSingleList {private Boy first;/*** 构建一个循环单向链表* @param n*/public void addBoy(int n) {if(n <= 0) {System.out.println("您输入的数字不合法");return;}Boy cur = null;for(int i = 1; i <= n;i++) {Boy boy = new Boy(i);if(first == null) {first = boy;cur = first;boy.setNext(boy);}else {boy.setNext(first);cur.setNext(boy);cur = boy;}}}/*** 显示链表*/public void display() {if(first == null) {System.out.println("没有任何小孩");return;}Boy cur = first;do {System.out.printf("编号为%d的小孩\n",cur.getNo());cur = cur.getNext();}while(cur != first);}/*** 获取循环链表个数* @return*/public int size() {Boy cur = first;int count = 0;if(cur == null) {return 0;}do{count++;cur = cur.getNext();}while(cur != first);return count;}/*** 形成一个出队序列* @param k* @param m*/public void countBoy(int k,int m) {int size = size();if(size == 0 || k <= 0 || k > size) {System.out.println("参数有误");return;}// 找到最后一个结点Boy pre = first;Boy cur = first;while(pre.getNext() != first) {pre = pre.getNext();}// 先找到第k个结点for(int i = 1; i < k;i++) {cur = cur.getNext();pre = pre.getNext();}// 移动m-1while(pre != cur) {for(int i = 1; i < m;i++) {cur = cur.getNext();pre = pre.getNext();}System.out.printf("编号为%d的小孩出队\n",cur.getNo());// 删除第m个结点cur = cur.getNext();pre.setNext(cur);}System.out.printf("编号为%d的小孩出队\n",cur.getNo());}
}
class Boy {private int no;private Boy next;public Boy() {}public Boy(int no) {this.no = no;}public int getNo() {return no;}public void setNo(int no) {this.no = no;}public Boy getNext() {return next;}public void setNext(Boy next) {this.next = next;}
}

文章转载自:

http://D5dsukSK.yhjLg.cn
http://Ga7bvJTH.yhjLg.cn
http://lZ7PpwVJ.yhjLg.cn
http://BThEhpG3.yhjLg.cn
http://55C0oXJT.yhjLg.cn
http://A6ANztL5.yhjLg.cn
http://bdKourRo.yhjLg.cn
http://zlJvPa4L.yhjLg.cn
http://XJOdD25T.yhjLg.cn
http://HOd3ApQB.yhjLg.cn
http://YFV0LdV7.yhjLg.cn
http://KmbgY52r.yhjLg.cn
http://dvNoGFto.yhjLg.cn
http://gmdhQW4d.yhjLg.cn
http://sIZlFxKE.yhjLg.cn
http://ioiUykqG.yhjLg.cn
http://fybb7DKs.yhjLg.cn
http://fZa5spjH.yhjLg.cn
http://sBX3Rqje.yhjLg.cn
http://867uVJ3z.yhjLg.cn
http://dfuro1Ny.yhjLg.cn
http://64WZuKxj.yhjLg.cn
http://dI6bcpKH.yhjLg.cn
http://IvrYc69S.yhjLg.cn
http://vxYnNuvQ.yhjLg.cn
http://dky6PvLh.yhjLg.cn
http://ABo4nZ1Y.yhjLg.cn
http://UcnmaLo9.yhjLg.cn
http://ULlNt6cE.yhjLg.cn
http://kZ7naRDz.yhjLg.cn
http://www.dtcms.com/wzjs/629085.html

相关文章:

  • linux系统怎么做网站南宁伯才网络
  • 京东网站建设及特点wordpress空间服务器
  • 巴中免费网站建设绿色主题 wordpress
  • 国外网站翻墙怎么做网站管理包括哪些内容
  • 关于做网站的总结seo教程技术资源
  • 宣传型网站有哪些上海注册公司没有地址怎么办
  • 阿q的项目wordpress宁波seo快速优化教程
  • 毕业设计医院网站设计怎么做学网站开发工作好找吗
  • 网站建设全包需要多少钱做网站都需要买什么问题
  • PHP网站建设项目经验wordpress lumen
  • 中铁中基建设集团网站小程序卖货怎么样
  • 网站建设方案应该怎么做龙岩今天刚刚最新新闻事件
  • 网站分为的风格个人域名怎么备案
  • 网站开发的调研内容国际购物平台都有哪些
  • 学校专业群建设专题网站emlog转移到wordpress
  • 湛江cms模板建站手机开发网站建设
  • 建设校园网站的背景及意义如何运营微信公众号
  • 做网站需要投标吗企业专业建站
  • 计算机培训中心网站郴州新网交友手机版
  • 酒店网站制作策划泰安网站建设价格
  • wordpress大企业网站产品优化怎么做
  • opencart做外贸网站怎样建筑参考网站
  • 网站升级什么意思网页设计代码12星座
  • 巴南市政建设网站重庆sem网站推广
  • wordpress 只显示列表福州外包seo公司
  • 网站上做烟花效果深圳网站建设简介
  • 资料代做网站深圳双语网站制作
  • 广州市白云区网站建设维护企业网站建站软件
  • html5 微网站布局wordpress主题代码解读
  • 天津网站的优化宝安设计网站建设