偵測Linked List是否有Loop

 

最簡單的方式就是替每一個structure設一個flag,然後一直跑,如果發現flag已經被Set的話,就代表有loop。

如果沒有flag的話呢?

設ptr1、ptr2= head

ptr1一次走兩個,ptr2一次走一個,直到ptr1=ptr2 or ptr1=end of list

如果ptr1=ptr2,代表有loop

留言

這個網誌中的熱門文章

好貴的東元冷氣維修--馬達啟動電容

台大醫院 婁培人 耳鼻喉科 就診

機車無法充電之整流器壞掉--$650