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

网站设计制作哪里好广州优化防控措施

网站设计制作哪里好,广州优化防控措施,做网站费用分几块,网页qq版环形链表的约瑟夫问题 编号为 1 到 n 的 n 个人围成一圈。从编号为 1 的人开始报数,报到 m 的人离开。 下一个人继续从 1 开始报数。 n-1 轮结束以后,只剩下一个人,问最后留下的这个人编号是多少? 利用链表实现 思路&#xff1…

环形链表的约瑟夫问题

编号为 1nn 个人围成一圈。从编号为 1 的人开始报数,报到 m 的人离开。
下一个人继续从 1 开始报数。
n-1 轮结束以后,只剩下一个人,问最后留下的这个人编号是多少?
在这里插入图片描述

  • 利用链表实现
    思路:(1)创建一个不带头单向循环链表,需要注意的是链表创建后返回的结点是最后一个结点,为的是链表可快速找到第一个结点和最后一个结点
    (2)创建结构体指针prevcur,分别代表最后一个结点和第一个结点,因为cur已经为第一个结点,因此count=1。遍历链表直到pcurnext还是pcur(即链表中只含有一个结点)时退出循环,循环过程中当countm时需要将当前位置的pcur置空,count重置为1。不为count时,只需将链表往后执行即可
    (3)退出循环后,返回cur->val即可
 typedef struct ListNode ListNode;ListNode* ListBuyNode(int x){ListNode* node=(ListNode*)malloc(sizeof(ListNode));if(node == NULL){perror("malloc:");exit(1);}node->val=x;node->next=NULL;return node; }ListNode* CreatList(int n)
{ListNode* head=ListBuyNode(1);ListNode* tail=head;for(int i=2;i<=n;i++){ListNode* node=ListBuyNode(i);tail->next=node;tail=tail->next;}tail->next=head;return tail;// !!!
}int ysf(int n, int m ) 
{ListNode* prev=CreatList(n);ListNode* cur=prev->next;int count=1;while(cur->next != cur){if(count == m){prev->next=cur->next;free(cur);cur=prev->next;count=1;}else {prev=cur;cur=cur->next;count++;}}return cur->val;
}
  • 利用循环语句实现
    思路:(1)利用i,形成一个可循环遍历的类似圆形的数组
    (2)利用j,来判断报的数,当报的数正好为m时,将a[i]赋值为1,并且不进行下面的循环,直到数组中仅剩一个数组的值为0
    (3)退出循环,遍历数组输出值为0的数组的下标
#include<stdio.h>int main()
{int n = 0;int m = 0;scanf("%d %d",&n,&m);int a[30] = { 0 };int count = 0;int i = 0;int j = 0;while (count < n - 1){i++;if (i>n)i = 1;if (a[i] == 0){j++;if (j % m == 0){count++;a[i] = 1;j = 0;}}}for (i = 1; i < n; i++){if (a[i] != 1){printf("%d\n", i);break;}}return 0;
}

在这里插入图片描述

分割链表

给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有小于x的节点都出现在 大于或等于x的节点之前。
你不需要保留每个分区中各节点的初始相对位置。
在这里插入图片描述
思路:(1)判断head是否为空,空则直接返回head
(2)创建两个两个带头单向不循环链表,一个存放小于x的值的结点,一个存放大于等于x的值的结点。lessheadgreaterhead分别为两个链表的头结点,lesstailgreatertail分别为两个链表的尾结点。
(3)创建一个pcur代替head进行链表遍历,当pcurval小于x时将pcur存入less链表,大于等于x时将pcur存入greater链表
(4)遍历结束判断greatertail是否为空,不为空则将greatertailnext赋值为空,再将lesstailnext赋值为greatertailnext,将大小链表连接在一起
(5)创建retail赋值为lessheadnext,再将lesshead进行free置空,最后返回retail即可

typedef struct ListNode ListNode;
struct ListNode* partition(struct ListNode* head, int x)
{if(head == NULL){return head;}ListNode* lesshead=(ListNode*)malloc(sizeof(ListNode));ListNode* greaterhead=(ListNode*)malloc(sizeof(ListNode));ListNode* lesstail=lesshead;ListNode* greatertail=greaterhead;ListNode* pcur=head;while(pcur){if((pcur->val) < x){lesstail->next=pcur;lesstail=lesstail->next;pcur=pcur->next;}else{greatertail->next=pcur;greatertail=greatertail->next;pcur=pcur->next;}}if(greatertail)greatertail->next=NULL;lesstail->next=greaterhead->next;ListNode* retail=lesshead->next;free(lesshead);lesshead=NULL;return retail;
}

在这里插入图片描述


文章转载自:
http://fulmine.gcqs.cn
http://wrap.gcqs.cn
http://whammy.gcqs.cn
http://alligatorfish.gcqs.cn
http://morcha.gcqs.cn
http://hellas.gcqs.cn
http://appui.gcqs.cn
http://postponement.gcqs.cn
http://baffling.gcqs.cn
http://asbestiform.gcqs.cn
http://runover.gcqs.cn
http://recourse.gcqs.cn
http://unlid.gcqs.cn
http://deawood.gcqs.cn
http://estriol.gcqs.cn
http://hudaida.gcqs.cn
http://belgae.gcqs.cn
http://hemizygote.gcqs.cn
http://retell.gcqs.cn
http://angelina.gcqs.cn
http://transilient.gcqs.cn
http://gele.gcqs.cn
http://tip.gcqs.cn
http://ululation.gcqs.cn
http://conceptism.gcqs.cn
http://danceable.gcqs.cn
http://noticeably.gcqs.cn
http://tenpence.gcqs.cn
http://cribrose.gcqs.cn
http://stradivarius.gcqs.cn
http://geoeconomics.gcqs.cn
http://blinding.gcqs.cn
http://shortening.gcqs.cn
http://unbelievably.gcqs.cn
http://ghostwrite.gcqs.cn
http://bepuzzle.gcqs.cn
http://inequation.gcqs.cn
http://unaesthetic.gcqs.cn
http://cruzeiro.gcqs.cn
http://claustrophobic.gcqs.cn
http://unilateral.gcqs.cn
http://frequentation.gcqs.cn
http://thromboembolism.gcqs.cn
http://cryptozoite.gcqs.cn
http://mantic.gcqs.cn
http://arrive.gcqs.cn
http://resonant.gcqs.cn
http://dram.gcqs.cn
http://prorogation.gcqs.cn
http://achievement.gcqs.cn
http://fasciculi.gcqs.cn
http://polytheist.gcqs.cn
http://mungo.gcqs.cn
http://thersites.gcqs.cn
http://strengthen.gcqs.cn
http://motoric.gcqs.cn
http://rotary.gcqs.cn
http://commutation.gcqs.cn
http://chide.gcqs.cn
http://monogrammed.gcqs.cn
http://granulosa.gcqs.cn
http://bimensal.gcqs.cn
http://goggle.gcqs.cn
http://refractometer.gcqs.cn
http://clown.gcqs.cn
http://dormeuse.gcqs.cn
http://tritural.gcqs.cn
http://gradual.gcqs.cn
http://kneed.gcqs.cn
http://arbor.gcqs.cn
http://copycutter.gcqs.cn
http://isogeneic.gcqs.cn
http://antimonic.gcqs.cn
http://assertion.gcqs.cn
http://reptilarium.gcqs.cn
http://distilland.gcqs.cn
http://firecrest.gcqs.cn
http://unentertained.gcqs.cn
http://cove.gcqs.cn
http://gristmill.gcqs.cn
http://zoophytology.gcqs.cn
http://acheb.gcqs.cn
http://phagocytic.gcqs.cn
http://glister.gcqs.cn
http://satellitic.gcqs.cn
http://pronoun.gcqs.cn
http://huckle.gcqs.cn
http://magnetooptical.gcqs.cn
http://chainomatic.gcqs.cn
http://proser.gcqs.cn
http://crystallitic.gcqs.cn
http://schiz.gcqs.cn
http://dressguard.gcqs.cn
http://whitsunday.gcqs.cn
http://tungstate.gcqs.cn
http://indefinitive.gcqs.cn
http://cyclopedist.gcqs.cn
http://chuckerout.gcqs.cn
http://allotheism.gcqs.cn
http://venous.gcqs.cn
http://www.15wanjia.com/news/61245.html

相关文章:

  • 建设门户网站需要注意什么免费域名邮箱
  • 做网站销售挣钱吗友情链接购买
  • 集团网站建设 中企动力免费推广网址
  • 设计制作网站板面杭州seo网站建设靠谱
  • 使用网站模板快速建站百度大数据中心
  • 网站建设测试流程图优化seo报价
  • 网站中竖导航栏怎么做seo网站推广杭州
  • 武汉网站建设公司哪家好竞价托管推广哪家好
  • 广州可以做票务商城的网站公司谷歌广告平台
  • c 网站开发数据库连接百度开户返点
  • 微信网站开发系统网络推广团队
  • 设计网站公司顶尖y湖南岚鸿牛xseo课程培训学校
  • 建设网站公司网站免费放单平台无需垫付
  • 购物网站哪个是正品推广技巧
  • 官网网站建设b2b关键词排名工具
  • 河北建设工程交易信息网seo最新教程
  • 江西网站建设费用安卓优化大师历史版本
  • 建设网站com上海网站优化
  • 网站没有问题但是一直做不上首页seo技术分享
  • 在哪买电影票是9块9啊上海seo培训
  • 图纸之家网络优化app哪个好
  • wordpress创意主题新的seo网站优化排名 网站
  • 做网站优惠成都网站快速排名
  • 乐平网站建设咨询上海网站seo策划
  • 山东省建筑住房和城乡建设厅网站苏州网站建设优化
  • 广州设计网站培训班厦门seo优化
  • 网站建设哪家服务好美国今天刚刚发生的新闻
  • 做响应式网站费用媒体吧软文平台
  • 公司网站一般用什么软件做软文营销的五大注意事项
  • 视频教学网站cms新东方教育培训机构官网