Re: [請益] linked list裡如何找cycle?

看板Programming作者 (Alien)時間14年前 (2010/01/25 14:44), 編輯推噓8(802)
留言10則, 9人參與, 最新討論串1/5 (看更多)
※ 引述《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
跟 rho method factorization 一樣耶 O_O
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
要證明是O(n)得用到數論.
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
如果 cycle number 是個質數...
02/04 04:58, 8F

02/04 05:24, , 9F
喔 沒事 :p
02/04 05:24, 9F

03/04 15:52, , 10F
好像賽車...
03/04 15:52, 10F
文章代碼(AID): #1BNJtVip (Programming)
討論串 (同標題文章)
文章代碼(AID): #1BNJtVip (Programming)