宁波网站制作哪家优惠多中国物流企业网站建设问题

bicheng/2026/1/21 16:28:24/文章来源:
宁波网站制作哪家优惠多,中国物流企业网站建设问题,学校网站 建设措施,竞价推广开户电话前面我们学习了单向链表#xff0c;现在介绍单向循环链表#xff0c;单向循环链表是单链表的一种改进#xff0c;若将单链表的首尾节点相连#xff0c;便构成单向循环链表结构#xff0c;如下图#xff1a; 对于一个循环链表来说,其首节点和末节点被连接在一起。这种方式… 前面我们学习了单向链表现在介绍单向循环链表单向循环链表是单链表的一种改进若将单链表的首尾节点相连便构成单向循环链表结构如下图 对于一个循环链表来说,其首节点和末节点被连接在一起。这种方式在单向和双向链表中皆可实现。要转换一个循环链表可以选择开始于任意一个节点然后沿着列表的任一方向直到返回开始的节点。再来看另一种方法循环链表可以被视为“无头无尾”。这种列表很利于节约数据存储缓存 假定你在一个列表中有一个对象并且希望所有其他对象迭代在一个非特殊的排列下。指向整个列表的指针可以被称作访问指针。     循环链表中第一个节点之前就是最后一个节点反之亦然。循环链表的无边界使得在这样的链表上设计算法会比普通链表更加容易。对于新加入的节点应该是在第一个节点之前还是最后一个节点之后可以根据实际要求灵活处理区别不大。当然如果只会在最后插入数据或者只会在之前处理也是很容易的。              循环链表的应用 一、Joseph问题约瑟夫环 据说著名犹太历史学家 Josephus有过以下的故事在罗马人占领乔塔帕特后39 个犹太人与Josephus及他的朋友躲到一个洞中39个犹太人决定宁愿死也不要被敌人找到于是决定了一个自杀方式41个人排成一个圆圈由第1个人开始报数每报数到第3人该人就必须自杀然后再由下一个重新报数直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从Josephus要他的朋友先假装遵从他将朋友与自己安排在第16个与第31个位置于是逃过了这场死亡游戏。  约瑟夫环用数学问题来描述就是已知n个人以编号123...n分别表示围坐在一张圆桌周围。从编号为k的人开始报数数到m的那个人出列他的下一个人又从1开始报数数到m的那个人又出列依此规律重复下去直到圆桌周围的人全部出列。如何用循环链表来求解Josephu问题 下面我们用单向循环链表来模拟这个问题 [cpp] view plaincopy #include stdio.h   #include stdlib.h      typedef int data_t;      typedef struct node_t   {       data_t data;       struct node_t *next;       }linknode_t,*linklist;      linklist CreateList(int n)   {       int i;       linklist p,head,tail;       head  NULL;              for(i  1;i  n;i)       {           p  (linklist)malloc(sizeof(linklist));           if(p  NULL)           {               printf(malloc fails!\n);           }                          p-data  i;           if(head  NULL)           {               head  p;               tail  head;           }           else           {               tail-next  p;           }                                     tail  p;       }              tail-next  head;          return head;    }      void Joseph(int n,int k,int m)   {       int i;       linklist p,r;       p  CreateList(n);          for(i  1;i  k;i) //从第K个人开始数       {           p  p-next;       }          while(p-next ! p)       {           for(i  1;i  m-2;i)  //数到第m个人去自杀               p  p-next;              r  p-next;           p-next  r-next;           printf(%d-,r-data);                      free(r);           p  p-next;//从下一个人继续数       }              printf(%d\n,p-data);   }      int main()   {       Joseph(41,1,3);          return 0;   }   输出结果如下 [cpp] view plaincopy fsubuntu:~/qiang/linklist$ ./list1   3-6-9-12-15-18-21-24-27-30-33-36-39-1-5-10-14-19-23-28-32-37-41-7-13-20-26-34-40-8-17-29-38-11-25-2-22-4-35-16-31   我们可以看到最后两个是16和31这样约瑟夫和他的朋友就躲过了一劫二、判断一个链表是不是循环链表如何判定这个链表当中是否包含有环路 解决方法 判断是否是循环链表时也设置两个指针慢指针和快指针让快指针比慢指针每次移动快两次。如果快指针追赶上慢指针则为循环链表否则不是循环链表如果快指针或者慢指针指向NULL则不是循环链表。 代码如下 [cpp] view plaincopy #include stdio.h   #include stdlib.h      typedef int data_t;      typedef struct node_t   {       data_t data;       struct node_t *next;       }linknode_t,*linklist;      linklist CreateList(int n)   {       int i;       linklist p,head,tail;       head  NULL;              for(i  1;i  n;i)       {           p  (linklist)malloc(sizeof(linklist));           if(p  NULL)           {               printf(malloc fails!\n);           }                          p-data  i;           if(head  NULL)           {               head  p;               tail  head;           }           else           {               tail-next  p;           }                                     tail  p;       }              tail-next  head;          return head;    }      int JudgeIsloop(linklist list)   {       int flag  0;       linknode_t *slow,*fast;          if(list  NULL)           return 0;          slow  list;       fast  list-next;          while(slow)       {           if(fast  NULL || fast-next  NULL)//走到头了               return 0;           else if(fast  slow || fast-next  slow)//二者相遇因为fast走的快如果fast-next指向slow也是循环的           {                  flag  1;               return 1;           }           else           {               slow  slow-next;//慢指针走一步               fast  fast-next-next;//快指针走两步           }       }          return 0;   }      int main()   {       int i;       int flag  0;       linklist list;       list  CreateList(10);              JudgeIsloop(list);          if(flag  0)           printf(The list is not a looplist!\n);       else       {           printf(The list is a looplist!\n);//循环链表则打印出来           for(i  0;i  10;i)           {               printf(%d-,list-data);               list  list-next;           }           printf(%d\n,list-data);       }          return 0;   }   结果如下 [cpp] view plaincopy fsubuntu:~/qiang/linklist$ ./list2   The list is a looplist!   1-2-3-4-5-6-7-8-9-10-1   fsubuntu:~/qiang/linklist$

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88130.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

雄县网站制作建设中心以前自己做的网站怎么样删除

近年来,随着经济不断发展、人们的收人水平不断提升、消费观念不断升级,我国已经进人消费转型升级阶段,对绿色消费方式与生活方式的培育产生了积极的推动作用。研究发现,从2012年开始,虽然我国生产领域的资源环境绩效有…

招网站开发人员安平县做网站的有哪些

(改了标题吸引目标用户) 老师教课,学生上课,首先要讲明师生关系。 其次,就是要说明这门课的底线是什么。 我们假设所有人写作业都独立思考,认真实践,不断改进,勇于创新... 这个假设通常是不全面的&#xf…

什么是网站seo猪八戒兼职网

全世界只有3.14 % 的人关注了青少年数学之旅相信很多人都听过南北蟑螂的故事,即使是一个可以打死老虎的北方人在南方蟑螂面前也会惊慌失措。除此之外,我们日常生活里和蟑螂的故事还有很多,比如:当你打开灯的时候,会有一…

成都做公司网站推广十个实用网站网址

学习目标: 计算机网络 1.掌握计算机网络的基本概念、基本原理和基本方法。 2.掌握计算机网络的体系结构和典型网络协议,了解典型网络设备的组成和特点,理解典型网络设备的工作原理。 3.能够运用计算机网络的基本概念、基本原理和基本方法进行…

手机网站页面镇江网页设计实战班

常见面试题 1.微服务篇 1.1.SpringCloud常见组件有哪些? 问题说明:这个题目主要考察对SpringCloud的组件基本了解 难易程度:简单 参考话术: SpringCloud包含的组件很多,有很多功能是重复的。其中最常用组件包括&…

永久免费的网站空间朋友圈的链接推广如何制作

TextStyle中设置height参数即可 对齐的效果 Text的高度 是根据 height 乘于 fontSize 进行计算的、这里指定heiht即可、不指定的会出现 无法对齐的情况,如下: 这种就是无法对齐的情况

自建站怎么接入支付网站制作及管理教程

业务流程是一家医院运作的基础,医院所有业务都需要流程加以驱动。熟知医院各项业务,了解医院管理流程,有利于医院工作人员更好地投入自身岗位,提高工作效率。本文整理了常见医院业务运作及管理流程,仅供参考! 【门诊业务】 一、门诊业务的特点: 1.接诊病人多,就诊时…

自己建设网站怎么挣钱保定网站建设冀icp备

各位,目前本来新书《深入浅出 Spring Boot 3.x》已经到了最后编辑排版阶段,即将在3月份发布。 目录: 现在把目录截取给大家: 主要内容: 本书内容安排如下。 ● 第 1 章和第 2 章讲解 Spring Boot 和传统 Spri…

网站开发公司怎么接单子wordpress自定义代码在哪里

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

iis默认网站 建设中企业名录2020企业黄页

文章目录 版本控制系统介绍(如 Git)1. 分布式系统2. 分支管理3. 版本控制4. 快速和高效5. 社区和生态系统 分支管理和团队协作流程1. 主分支2. 功能分支3. 开发工作4. 合并到develop5. 发布准备6. 发布 持续集成与持续部署实践持续集成(CI&am…

如何在各个购物网站之间做差价凡科建站下载

三次样条插值 2023年11月5日 #analysis 文章目录 三次样条插值1. 样条函数1.1 截断多项式 2. 三次样条插值2.1 B样条为基底的三次样条插值函数2.1.1 第一种边界条件2.1.2 第二种边界条件2.1.3 第三种边界条件 2.2 三弯矩法求三次样条插值函数2.2.1 第一种边界条件2.2.2 第二种…

高端家具东莞网站建设技术支持旅游英文网站 建设需求

今天,我将我当前正在从事的项目之一迁移到了Spring 4.0。 由于它是我用来学习和演示Spring功能的非常简单的Web应用程序,因此只需要更新项目的POM文件并更改Spring版本。 我将项目部署到Tomcat 7服务器,显然该应用程序未启动。 我在IntelliJ控…

做家政有专门的网站吗国外网站空间

第20天 和 (等值比较) 当使用 操作符时,PHP将进行宽松比较,也就是说,只比较两个值的等价性,而不考虑它们的类型。 如果两个值类型不同,PHP会尝试将它们转换成相同的类型,然后再进…

网站建设专家哪家好网站建设分析案例

1.之前只能做一些图像预测,我有个大胆的想法,如果神经网络正向就是预测图片的类别,如果我只有一个类别那就可以进行生成图片,专业术语叫做gan对抗网络 2.训练代码 import torch import torch.nn as nn import torch.optim as optim import torchvision.transforms as transfo…

wordpress多站点好吗可以做代销的网站

我上周遇到了一个莫名其妙的搞心态的问题,浪费了我好几个小时。 气死我了,拿这几个小时来敲(摸)代(摸)码(鱼)不香吗? 主要是最后问题的解决方式也让我特别的无语&#…

net开发网站深圳发布最新通告

每个组织的业务运营方法都是独一无二的,其网络基础设施也是如此,由于随着超融合基础设施等新计算技术的发展,局域网变得越来越复杂,因此局域网管理也应该如此,组织需要量身定制的局域网管理解决方案,这些解…

响应式网站模仿网站如何在推广

一、汇编程序中的注释方法 (1)可以用或;(这里的不是makefile中的静默执行之意,分号是英文状态的分号)。 (2)可以用//或者/* */(既然可以用/* */,汇编语言就不用关注单行…

西安专业的网站优化台式机网站建设

html5&css&js代码 016 表格示例 一、代码二、解释 这段HTML代码定义了一个网页&#xff0c;展示了不同类型的表格示例。页面使用了CSS样式来控制字体颜色、背景颜色、表格样式等。 一、代码 <!DOCTYPE html> <html lang"zh-cn"> <head>&l…

怎么看网站的备案信息开发公司都有什么部门

周一&#xff0c;A股商场低开低走&#xff0c;沪指收盘失守2800点。截至收盘&#xff0c;上证综指跌2.68%&#xff0c;报2756.34点&#xff1b;深证成指跌3.5%&#xff0c;报8479.55点&#xff1b;创业板指跌2.83%&#xff0c;报1666.88点。沪深两市合计成交额7941亿元&#xf…

烟台做网站的公司局域网搭建wordpress

文章目录Linux系统中常用目录结构Linux下如何从普通用户切换到root用户Linux系统常用命令Linux系统文件中相关指令Linux查看开机自启动服务Linux常见服务列表Linux关闭某些服务&#xff08;临时关闭&#xff09;Linux关闭服务开机自启动Linux中在屏幕输入一句话Linux查看系统进…