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

北京赵公口网站建设wordpress转换中文版

北京赵公口网站建设,wordpress转换中文版,Wordpress做物联网,网页制作哪家服务好/*** 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/a/464320.html

相关文章:

  • 百度如何建网站网站建设人员的组织
  • 企业网站如何优化二元期权网站建设
  • 长春网站z制作wordpress重写插件
  • 网站建设合同 附件广州网站建设 乐云seo
  • 网站生成自助网站前端如何做兼职
  • 悦然外贸建站郑州做商城网站
  • 新会网站设计深圳网站建设 排行榜
  • 最好的做网站seo怎么做推广
  • 网站关键词排名全掉了农博园网站建设投标书
  • 梨树做网站桂林市防疫最新政策
  • 网站建设取得实效wordpress页面不要菜单
  • 网站建设 北京昌平wordpress连接sql
  • 上海创意型网站建设如何设计自己的网页
  • 九酷为什么做福音网站做网站公司选择哪家好
  • 网站构建的基本流程五个环节网站设计模版免费建站
  • 网站地图 html平面设计课程标准
  • 数字网站建设上海建交人才网官网
  • 做书法网站的目的建设厅网站首页
  • 17网站一起做网店好不好怎么做服务器网站
  • 杭州 网站开发wordpress 主题安装 时间
  • 资阳网站网站建设网络市场调研的步骤
  • 国外 网站 欣赏哈尔滨网页模板建站
  • 网站建设设计图图片公司网站建站软件
  • 目前小说网站排名扬州网络科技有限公司网站建设
  • 石家庄网站制作长沙网站建设属于哪个行业
  • 石家庄网站建设找哪家好制作网页教程的软件
  • 开源 网站源代码做外贸一般看什么网站
  • 网站轮播图wordpress 模板 知乎
  • 芜湖网站开发公司电话设计说明书模板
  • 深圳网站优化运营渭南经开区