電影散場後,我拖著疲憊的身子回到寢室,心不甘情不願地翻開課本,開始預習下一章——Linked List。
書裡的解釋看得我滿頭問號:節點?指標?連起來?光看文字就覺得抽象得要命。
我忍不住自言自語:「為什麼非得要把這些東西一個個連起來?」
「你撲克牌接龍卡關了嗎?」室友被我的碎念吵醒,迷迷糊糊地翻了個身,以為我在打遊戲。
「沒有啦,你繼續睡吧。」我隨口回應。
沒想到,他的話卻突然點醒了我。腦中浮現出接龍的畫面——對啊,接龍不就是一張張牌連起來的遊戲嗎?上一張是 7 紅心,下一張就得是 6 黑桃,然後再往下接。每張牌都像是伸出手去拉住下一張,這樣就串成一條線。
我重新看著課本裡那些冷冰冰的名詞,忽然覺得沒那麼遙遠了。
在接龍裡,移動一張牌時,後面接著的牌也會一起移動,不能只搬走其中一張。
只要牌首符合規則,就能直接接到另一個牌堆的尾端。
若要拆成兩堆,只需要讓某張牌成為新的一堆的牌首。
Linked List 的長度沒有固定,比起陣列要靈活得多。
只是啊⋯⋯要是想找指定的一張牌,還真比陣列麻煩多了。
總之,先來玩一場撲克牌接龍,等一下再繼續讀書吧!