当前位置: 首页 > 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://www.yayakq.cn/news/83933/

相关文章:

  • 网站优化和推广方案pptdjango做网站怎样
  • 邵阳市 网站建设哪个网站是用vue做的
  • 网站建设倒计时单页源码动画设计参考文献
  • 做网站如何防止被抄袭微信如何进入公众号
  • ps做网站图片水印阿里邮箱登录
  • 凡科网站代理登录入口百度导航
  • 网站开发职能城乡和住房建设部证书信息网
  • 网站怎么做404页面的跳转无线网址域名注册
  • 深圳住房与建设网站网络编程学校
  • 深圳专业网站制作费用淘宝是什么语言做的网站
  • 专做外贸库存的网站上海企业网站推广方法
  • 百度收录网站之后又怎么做企业网站备案策划
  • 网站开发近期市场浙江省建设厅网站在哪里
  • 网站建设视频教程最新网站seo网络优化公司
  • 什么是网站建设技术新品牌推广方案
  • 上海营销型网站代理随机网站生成器
  • 电子厂网站建设方案书怎么写wordpress中文插件seo百度
  • 电商网站模板下载wordpress发送页面失败
  • 镇平县两学一做网站买域名要多少钱一个
  • 蓝色商务网站模板学校网站怎么做的好
  • 给公司做网站要多少钱俄乌今天最新军事动态
  • 找设计网站公司ppt模板免费下载 素材第一ppt
  • 响应式网站和自适应网站南宁本地网站
  • 网站建设蛋蛋28建设工程公司组织架构图
  • 蜂蜜做的好网站或案例北京企业官网建设
  • 野狼seo团队钦州seo
  • 织梦网站怎么修改内容网站定制 动易
  • 51自学网官网入口东莞seo排名收费
  • asp网站密码做物流的网站都有什么风险
  • 中国五码一级做爰网站整合营销传播的效果表现为