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

济南网站制作公司排名/郑州好的seo外包公司

济南网站制作公司排名,郑州好的seo外包公司,专业网站开发制作,山东锦华建设集团有限公司网站问题描述:设有编号为1,2,……,n的n(n>0)个人围成一个圈,每人手中持有一个密码(正整数)。一开始给定一个m 值,从第1个人开始报数,报到m时停止报数,报m的人出…

问题描述:设有编号为1,2,……,n的n(n>0)个人围成一个圈,每人手中持有一个密码(正整数)。一开始给定一个m 值,从第1个人开始报数,报到m时停止报数,报m的人出圈,将他手中的密码作为新的m 值。再从他的下一个人起重新报数,报到m时停止报数,报m的出圈,……,如此下去,直到所有人全部出圈为止。当任意给定n和m后,设计算法求n个人出圈的次序。

问题分析:因为问题还是比较简单的,所以给出以下链接:约瑟夫环问题

实现代码:

#include<stdio.h>
#include<stdlib.h>
typedef struct Link{int data;int passwd ;struct Link *next;
}LinkList ;LinkList* creat(int n)   //  特殊情况;n == 1 
{LinkList  *head,*rear, *new ;int i ;head=rear=(LinkList *)malloc(sizeof(LinkList));head->next =NULL;for(i= 0 ;i< n;i++){new=(LinkList *)malloc(sizeof(LinkList));new->data = i+1;printf("请输入第%d 个人的密码:",new->data);scanf("%d",&new->passwd);new->next = NULL ;rear->next = new ;rear = new ;}rear->next = head->next ;return rear ;
}
LinkList *fun(LinkList *rear ,int n)
{LinkList  *temp, *new_head , *new_rear  ;int i ;int t= n ;new_head =  new_rear = (LinkList *)malloc(sizeof(LinkList));new_head->next = NULL ;while(rear != rear->next)   //核心要点{for(i= 0 ;i< t - 1 ;i++)rear= rear->next ;temp = rear->next ;   //要删除的就是rear 的下一个节点rear->next = temp->next ;temp->next = NULL ;t = temp->passwd;  //当passwd == 0 时,直接会删除rear 的下一个节点,符合逻辑,保留new_rear->next = temp ;new_rear = temp ;new_rear->next= NULL ;}new_rear->next = rear ;    //把最后剩的一个连到另一个链表的尾部new_rear = rear ;new_rear->next= NULL ;return new_head;
}int print(LinkList *head2)
{LinkList *temp= head2->next ;while(temp){printf("出对顺序为:");printf("%d\n",temp->data);temp= temp->next ;}return 0;}
int main(void){  LinkList *rear ,*head2 ;int n ;printf("请输入一共有多少个人:");scanf("%d",&n);rear = creat(n);head2 = fun(rear,3) ;print(head2);return 0;
}  

运行截图:

这里写图片描述

在这个程序中,我们将m 初始化为3。可以通过画图得,出队顺序是正确的。

http://www.jmfq.cn/news/5178637.html

相关文章:

  • 网站系统开发怎么做/网站建设公司官网
  • 北京西站疫情/网站建设网站定制
  • 完全的图片宣传网站怎么做/最新seo网站优化教程
  • 广州各区进一步强化/青岛seo网络优化公司
  • 做排版的网站/百度网站域名注册
  • 手游门户网站模块/网站流量来源
  • 做网站是用啥软件做的/手机网站怎么优化关键词
  • 电商系统平台开发/广州谷歌优化
  • 高端html5网站设计工作室织梦模板 dedecms5.7/网站设计公司有哪些
  • 百度做网站审核要多久/新网站百度收录
  • 信宜网站建设公司/最新疫情爆发
  • 服装购物网站建设/福建键seo排名
  • 网站开发技术论文/网络推广公司名字大全
  • 前端培训多少钱/关键词怎么优化
  • 临沂恒商做网站/百度网址链接
  • 网站维护和推广/重庆网站搜索引擎seo
  • 发布页全部页面设计/seo综合查询 站长工具
  • 做网站服务器多少钱/伟哥seo博客
  • 南昌网站系统/百度标记号码认证平台
  • 在线制作网站源码/百度站长统计工具
  • 网站前台设计/哪里有网页设计公司
  • 优秀的政府网站建设提供商/推广网站多少钱
  • 做火影忍者网站的格式/湖南seo优化
  • java做的网站源码/直播代运营公司
  • 禹城网站建设/如何建立企业网站
  • 做调查赚钱靠谱的网站/中国婚恋网站排名
  • python编程网页版/手机系统优化
  • 无锡高端网站建设公司/长春seo快速排名
  • 个人网站建设哪家好/怎么网上推广自己的产品
  • 个人建立网站/软文营销的特点