Chinaunix首页 | 论坛 | 博客
  • 博客访问: 544170
  • 博文数量: 99
  • 博客积分: 5015
  • 博客等级: 大校
  • 技术积分: 1209
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-28 23:08
文章存档

2011年(7)

2010年(6)

2009年(86)

我的朋友

分类: C/C++

2009-08-18 19:43:50

//判断链表是否有环
方法:两个指针,每次循环的时候第一个指针跳两次,第二个指针跳一次,直到两个指针相等或者遇见null,如果两个指针相等,返回true,否则
返回false
bool IsLoop(link_list_node *head)
{
  link_list_node *slow, *fast;
  fast = head->next;
  slow = head;
  while (fast->next != NULL && fast != slow)
  {
    fast = fast->next;
    fast = fast->next;
    slow = slow->next;
  }
  if (fast == slow)
  {
     return true;
  }
  else
  {
     return false;
  }
}
阅读(1556) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~