Kev*_*vin 4 algorithm queue linked-list data-structures
最近拿起了"Ring Queue"的概念,因为我比较熟悉Tortoise和Hare算法的链表循环检测,我想知道Ring Queue工作原理是否与Linked List中的上述循环检测算法有某种联系,因为它们是两个指针在一个循环中进行遍历然后两个指针相遇.
甲圆形缓冲器是一个数据结构,和Floyd的algorthm是...的算法,所以存在限制任何类比.
但是我会努力的:
+-------------------+-----------------------------------+---------------------------+
| | Circular buffer | Floyd's algorithm |
+-------------------+-----------------------------------+---------------------------+
| Tortoise | Start pointer | Slow pointer |
| Hare | End pointer | Fast pointer |
| Act I | Tortoise sleeps, hare walks | Tortoise walks, hare runs |
| Act II | Hold hands; walk together forever | No act II |
| Ends Romantically | Yes | Only if a cycle exists |
+-------------------+-----------------------------------+---------------------------+
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
169 次 |
| 最近记录: |