分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击人工智能教程
/*
* Created by Chimomo.
*/
#include "SingleLinkedList.h"
template<class T>
bool SingleLinkedList<T>::hasLoop() {
Node<T> *pNodeSlow = head, *pNodeFast = head;
while (pNodeFast && pNodeFast->next) {
pNodeSlow = pNodeSlow->next;
pNodeFast = pNodeFast->next->next;
if (pNodeSlow == pNodeFast) {
break;
}
}
if (pNodeFast == NULL || pNodeFast->next == NULL) {
return false;
} else {
return true;
}
}