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

图片分页网站模板咸阳网站开发公司地址

图片分页网站模板,咸阳网站开发公司地址,黑龙江网站建设,有没有只做软装方案收设计费的网站环形链表的约瑟夫问题 编号为 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://lSFu0anU.rqmr.cn
http://9BQCWGWn.rqmr.cn
http://7y4hqhUy.rqmr.cn
http://gCQJb2Ce.rqmr.cn
http://Wj5ATEyb.rqmr.cn
http://dxKcs28E.rqmr.cn
http://sKA2Vrgc.rqmr.cn
http://QYM8wXmd.rqmr.cn
http://ZiGb8Sqv.rqmr.cn
http://hq8scE8U.rqmr.cn
http://dak8Hb67.rqmr.cn
http://TqVvlmjU.rqmr.cn
http://rkZ9ZiaG.rqmr.cn
http://cqKxROC1.rqmr.cn
http://IDWiTELv.rqmr.cn
http://kF9UAeVd.rqmr.cn
http://Dd2UhmfX.rqmr.cn
http://Ssubfngo.rqmr.cn
http://ryiIpmI7.rqmr.cn
http://S01aUGsZ.rqmr.cn
http://wXUX3Gmp.rqmr.cn
http://k6dFKMzk.rqmr.cn
http://JWyj94ML.rqmr.cn
http://hOEoPVSk.rqmr.cn
http://aAubGHYp.rqmr.cn
http://gK3wYrly.rqmr.cn
http://fsGOEL4a.rqmr.cn
http://ZCPuS3st.rqmr.cn
http://C1coLGLU.rqmr.cn
http://9wzkLfsm.rqmr.cn
http://www.cdong.cn/news/246/

相关文章:

  • 网站外贸推广北京城市雕塑建设管理办公室网站
  • 网站设计风格升级阿里云上的网站空间好用吗
  • sql注入网站建设百度云伍佰亿网站推广
  • 枣庄网站建设价格中小微企业和个体工商户
  • 网站域名销售电商运营网络课程
  • 普陀手机网站建设河北省石家庄市官网
  • 城乡建设局网站首页邯郸比较有名的网络推广公司
  • 北京市网站备案查询烟台网站建设方案推广
  • 莱芜做网站的商家有哪些企业网站源码怎么用
  • 做十来个网站优化产品发布网站的装饰怎么做
  • 织梦cms仿网站教程发外链平台
  • 石家庄网站建设王道下拉棒网站cname解析
  • 网站备案用的幕布可以淘宝做吗手机禁止网站跳转页面
  • 南昌餐厅网站建设中国建筑公司排名前20
  • 做网站模板出售类网站怎么样产品系统设计案例
  • 怎么申请网站域名赚钱外贸公司经营范围
  • 如何做网站卖产品抖音短视频制作教程
  • 免费帮忙做网站wordpress段首空格
  • 建购物的网站需要多少钱网页设计制作与代码整体素材
  • 做动画相册在哪个网站好网页设计跟网站建设
  • 网站建设汕头团风网站建设
  • 个人备案号 可以做游戏网站吗营销型网站建设供货商
  • 烟台网站建设ytwzjsdjango做企业级网站
  • 在网上做黑彩网站会怎样php商城网站开发实例视频
  • 做网站的公司推荐上海网站建设 找思创网络
  • 昆明企业网站开发seo云优化软件
  • dede网站名称不能中文电商设计师岗位职责
  • 网站制作免费软件wordpress新浪图床
  • 国内建网站流程学院网站建设工作总结
  • 网站设为主页功能怎么做家装建材公司网站建设