學習軌道
/
Haskell
Haskell
/
練習
/
簡易鏈結串列
簡易鏈結串列

簡易鏈結串列

中等

簡介

你在一間音樂串流公司工作。

你的任務是為你的音樂播放器應用程式打造播放清單功能。

說明

寫一個音樂播放器應用程式的原型。

在這個原型中,每首歌只用一個數字來代表。 給定一段數字範圍(也就是歌曲 ID),請建立一個單向鏈結串列。

給定一個單向鏈結串列,你應該要能反轉這個串列,讓歌曲以相反的順序播放。

Note

鏈結串列是電腦科學中一種基礎的資料結構,常用來實作其他資料結構。

最簡單的鏈結串列是單向鏈結串列。 這表示每個元素(或稱「節點」)都包含資料,以及某個指向串列中下一個節點的東西。

如果你想更深入了解鏈結串列,可以看看這篇文章,裡面用很棒的圖解說明了這個概念。

提示

要完成這個練習,你需要建立 LinkedList 這個資料型態,並實作下列函式:

  • datum
  • fromList
  • isNil
  • new
  • next
  • nil
  • reverseLinkedList
  • toList

你會看到檔案裡已經預留了假資料宣告和型別簽章,但你要自己定義這些函式,並建立有意義的資料型態、newtype 或型別同義字。

透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Haskell Exercism

準備好開始 簡易鏈結串列 了嗎?

註冊 Exercism,透過 107 個練習 和真人引導來學習並精通 Haskell,全部免費。