简单并带有错误的环形单链表检测代码
来源:互联网 发布:eve欧服 mac 编辑:程序博客网 时间:2024/05/21 04:26
LinkedList* IsCyclicLinkedList (LinkedList* pHead) { LinkedList* pCur; LinkedList* pStart; while (pCur != NULL) { for ( ; ; ) { if (pStart == pCur->next) return pStart; pStart = pStart->next; } pCur = pCur->next; } return pStart; }
修改
LinkedList* IsCyclicLinkedList (LinkedList* pHead) { LinkedList* pCur; LinkedList* pStart; int temp=0; int lenth=0; while (pCur != NULL) //pCur不可能为NULL,若有环 { lenth = pcur-pstart; if (length!=temp) return pcur pCur = pCur->next; temp++; } return pStart; }
思想是:通过两个指针之间的长度与实际比较的次数相比较!
二:使用快慢指针
// 判断链表中是否有环bool IsExitLoop(LinkList *head){LinkList *pslow = head;LinkList *pfast = head;while(pfast != NULL && pfast->next != NULL){pslow = pslow->next; // 每次前进一步pfast = pfast->next->next; // 每次前进二步if(pslow == pfast) // 两个指针相遇,说明存在环return true;}return false; // 没有环}
- 简单并带有错误的环形单链表检测代码
- 简单并带有错误的环形单链表检测代码
- 编程之美3.11扩展问题 简单并带有错误的环形单链表检测代码
- 简单的环形进度
- 调用地图并带有导航功能的两种最简单方式
- 环形进度条的简单实现
- 环形进度条的简单实现
- 简单实用的环形缓冲器
- Purify检测的代码错误类型
- C#错误------“检测到无法访问的代码”
- Purify检测的代码错误类型
- 一个简单有趣的皮肤检测代码
- 一段简单的内存检测代码
- 一简单代码的简单错误。。。
- 一个简单的环形缓冲区的实现
- 求Fragment四级页面跳转嵌套,并带有返回按钮的代码
- 一个环形缓冲(ringbuf)的简单实现
- 简单的实现环形比例图
- 694 - The Collatz Sequence
- 静态变量的生存期和作用域
- java面向对象上:java基础语法
- secureCRT 在linux下 有趣的小技巧
- 5月1日将至 你的应用支持iPhone5了吗?还在使用UDID?
- 简单并带有错误的环形单链表检测代码
- SSO单点登录系列1:cas客户端源码分析cas-client-java-2.1.1.jar
- IOS第十一天——Obj-C中的快速枚举
- hdu1853 最小费用流
- js 函数调用顺序
- 导弹拦截问题
- UML类图几种关系的简介
- 软件天才与技术民工
- 第六周项目2填空