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

金湖建设工程质量监督网站区总工会网站建设流程

金湖建设工程质量监督网站,区总工会网站建设流程,网站建设概念股,备案信息在哪里查/*** brief 判断链表是否有环* * 该函数使用快慢指针法来判断链表中是否存在环。* 快指针每次移动两步,慢指针每次移动一步。* 如果链表中存在环,那么快指针最终会追上慢指针;* 如果链表中不存在环,快指针会先到达链表末尾。* * p…
/*** @brief 判断链表是否有环* * 该函数使用快慢指针法来判断链表中是否存在环。* 快指针每次移动两步,慢指针每次移动一步。* 如果链表中存在环,那么快指针最终会追上慢指针;* 如果链表中不存在环,快指针会先到达链表末尾。* * @param head 指向链表头节点的指针* @return int 若链表有环返回 1,否则返回 0*/
int isCycle(Node *head)
{// 初始化快指针,指向链表的头节点Node *fast = head;// 初始化慢指针,指向链表的头节点Node *slow = head;// 循环条件:快指针不为空且快指针的下一个节点也不为空while(fast != NULL && fast->next != NULL){// 快指针每次移动两步fast = fast->next->next;// 慢指针每次移动一步slow = slow->next;// 如果快指针和慢指针相遇,说明链表中有环if (fast == slow){return 1;}}// 若循环结束后未相遇,说明链表中无环return 0;
}
  1. 快慢指针步长比例分析

    • 快指针走两步、慢指针走一步的原理
      • 假设链表存在环,环的长度为nn。设慢指针进入环时,快指针与慢指针的距离为mm(0⩽m<n0⩽m<n)。
      • 因为快指针每次比慢指针多走一步,所以每一轮循环,快指针与慢指针的距离会减少11。
      • 最终,经过mm轮循环后,快指针和慢指针必然会相遇。
    • 其他可能的步长比例
      • 例如,快指针走三步,慢指针走一步。
      • 但是这种情况下会有一些特殊情况需要考虑。假设环的长度nn和初始距离mm存在某些特定关系时,可能会出现快指针“跳过”慢指针而不相遇的情况。
      • 例如,当环长n=4n=4,初始距离m=2m=2时,快指针走三步,慢指针走一步,可能会出现快指针和慢指针一直无法相遇的情况。
    • 快指针走两步、慢指针走一步的优势
      • 这种步长比例简单且能稳定地判断链表是否有环,不会出现特殊情况导致判断错误。所以在实际应用中被广泛使用。
http://www.dtcms.com/wzjs/796365.html

相关文章:

  • 做网站如何给图片命名如何撰写网站建设方案
  • 2022适合小学生的简短新闻摘抄seo推广网站
  • 广东省建设厅网站查询国家企业信用系统
  • 网站首页适配规则做的网站文字是乱码
  • 贵州贵阳网站开发深圳网络推广最新招聘
  • 手机网站判断跳转代码移动互联网营销的目标是( )
  • 祥云平台官方网站wordpress显示当天文章
  • 易联网站建设如何开发小程序?
  • 微企点建站平台介绍网站建设的目的只是开展网络营销
  • 灯饰网站需要这么做wordpress html代码编辑器
  • 网站备案时间怎么查询系统电子商务视觉设计
  • 设计师必备的6个网站人们常用的网页设计工具是
  • 网站链接推广百度引流推广哪家好
  • 宣传旅游网站建设的重点是什么做网站知乎
  • 网站建设人员叫什么资源网站建设活动感受
  • 营销型网站建设公司提供网站建设旅游微信网站建设
  • 清远市网站建设公司1元购类似网站架设药多少钱
  • 爱做网站站群系统程序
  • 织梦制作手机网站衡水企业网站制作报价
  • 深圳建设网站企业网站上图怎么用ps做
  • 免费个人业务网站制作不会编程怎么做网站
  • 免费推广网站视频域名连接到网站怎么做
  • c 写网站建设框架微商城网站开发制作
  • 如何设计公司官网站没备案的网站
  • 淘宝二官方网站是做啥的网站建设步骤 文档
  • 织梦网站程序5.7首页模板怎样在网站做环评公示
  • 我司网站改版上线网站建设搜狐快站生成app
  • 山东川畅信息技术有限公司网站建设lnmp和wordpress
  • 常州培训做网站小米路由器 做网站
  • 定制网站公司哪家好网站域名查询工具