iT邦幫忙

2025 iThome 鐵人賽

DAY 14
0
Software Development

奶茶裡藏的資料結構(Kotlin範例)系列 第 14

突然好想玩撲克牌接龍

  • 分享至 

  • xImage
  •  

電影散場後,我拖著疲憊的身子回到寢室,心不甘情不願地翻開課本,開始預習下一章——Linked List。
書裡的解釋看得我滿頭問號:節點?指標?連起來?光看文字就覺得抽象得要命。

我忍不住自言自語:「為什麼非得要把這些東西一個個連起來?」

「你撲克牌接龍卡關了嗎?」室友被我的碎念吵醒,迷迷糊糊地翻了個身,以為我在打遊戲。

「沒有啦,你繼續睡吧。」我隨口回應。

沒想到,他的話卻突然點醒了我。腦中浮現出接龍的畫面——對啊,接龍不就是一張張牌連起來的遊戲嗎?上一張是 7 紅心,下一張就得是 6 黑桃,然後再往下接。每張牌都像是伸出手去拉住下一張,這樣就串成一條線。

我重新看著課本裡那些冷冰冰的名詞,忽然覺得沒那麼遙遠了。

在接龍裡,移動一張牌時,後面接著的牌也會一起移動,不能只搬走其中一張。
只要牌首符合規則,就能直接接到另一個牌堆的尾端。
若要拆成兩堆,只需要讓某張牌成為新的一堆的牌首。

Linked List 的長度沒有固定,比起陣列要靈活得多。
只是啊⋯⋯要是想找指定的一張牌,還真比陣列麻煩多了。

總之,先來玩一場撲克牌接龍,等一下再繼續讀書吧!


上一篇
讓程式碼更美味
下一篇
當活動場地爆滿時——ArrayList 與 LinkedList 的抉擇
系列文
奶茶裡藏的資料結構(Kotlin範例)15
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言