Re: [請益] linked list裡如何找cycle?
※ 引述《pikahacker (喵)》之銘言:
: ※ [本文轉錄自 Prob_Solve 看板]
: 作者: pikahacker (喵) 看板: Prob_Solve
: 標題: [請益] linked list裡如何找cycle?
: 時間: Mon Jan 25 13:06:55 2010
: 如果有人給妳一個linked list
: 有辦法在O(N)時間內,得知linked list中有沒有cycle?
初出來工作的時候, 有些老大出了這問題
當初沒有說用O(N) 的, 我想了一個麻煩的方法.
後來他說其實有一個 O(N) 的方法, 我再想一想
就想到了
其實比較像智力問題. 想自己想的話先不要往下看
防雷
兩支 ptr 指著 head, ptr A 每次往前移2格, ptr B 每次
移1格.
要是 ptr A reach 到 null 即是 non-cyclic
要是有一刻 ptr B 等如 A, 就是 cyclic
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.155.236.82
推
01/25 19:27, , 1F
01/25 19:27, 1F
推
01/25 20:20, , 2F
01/25 20:20, 2F
推
01/25 22:21, , 3F
01/25 22:21, 3F
推
01/25 23:57, , 4F
01/25 23:57, 4F
推
01/26 14:58, , 5F
01/26 14:58, 5F
推
01/26 16:53, , 6F
01/26 16:53, 6F
→
01/27 21:59, , 7F
01/27 21:59, 7F
推
02/04 04:58, , 8F
02/04 04:58, 8F
→
02/04 05:24, , 9F
02/04 05:24, 9F
推
03/04 15:52, , 10F
03/04 15:52, 10F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 5 篇):