Wikidata facts
- Instance of
- algorithm
- Named after
- Robert W. Floyd
- Image
- CycleFindingNew.png
Show 2 more facts
- computes solution to
- cycle detection
- different from
- Floyd–Warshall algorithm
via Wikidata · CC0
Article · 中文
Floyd判圈算法(Floyd Cycle Detection Algorithm),又称龟兔赛跑算法(Tortoise and Hare Algorithm),是一个可以在有限状态机、迭代函数或者链表上判断是否存在环,求出该环的起点与长度的算法。该算法据高德纳称由美国科学家罗伯特·弗洛伊德发明,但这一算法并没有出现在罗伯特·弗洛伊德公开发表的著作中[1](页面存档备份,存于互联网档案馆)。 如果有限状态机、迭代函数或者链表上存在环,那么在某个环上以不同速度前进的2个指针必定会在某个时刻相遇。同时显然地,如果从同一个起点(即使这个起点不在某个环上)同时开始以不同速度前进的2个指针最终相遇,那么可以判定存在一个环,且可以求出2者相遇处所在的环的起点与长度。
Abstract from DBpedia / Wikipedia · CC BY-SA