跳至主要内容

14 篇文章 含有標籤「JavaScript」

JavaScript 的學習心得

檢視所有標籤

用 JavaScript 實作堆疊(Stack)

· 閱讀時間約 4 分鐘
阿昇
Software Engineer

(2026/08/18 更新內容)

此篇為舊文章,我已經另外整理資料結構與演算法的筆記,可以參考資料結構與演算法


預備知識

了解本文內容之前需要具備的 prerequisite:

  • JavaScript 基礎知識及 ES6 語法
  • 物件導向觀念
  • Big O Notation
  • 資料結構的基礎理解
  • 資料結構 Singly Linked List

什麼是 Stack?

資料像紙本文件由下往上堆疊一樣,只能從最新追加的資料開始存取。

後追加的數據先取出的特性是 「後進先出」,即「Last In First Out」縮寫「LIFO」。

Stack source: Stack (abstract data type) - Wikipedia

用 JavaScript 實作雙向鏈接串列(Doubly Linked List)

· 閱讀時間約 11 分鐘
阿昇
Software Engineer

(2026/08/18 更新內容)

此篇為舊文章,我已經另外整理資料結構與演算法的筆記,可以參考資料結構與演算法


預備知識

了解本文內容之前需要具備的 prerequisite:

  • JavaScript 基礎知識及 ES6 語法
  • 物件導向觀念
  • Big O Notation
  • 資料結構的基礎理解
  • Singly Linked List

用 JavaScript 實作單向連結串列(Singly Linked List)

· 閱讀時間約 11 分鐘
阿昇
Software Engineer

(2026/08/18 更新內容)

此篇為舊文章,我已經另外整理資料結構與演算法的筆記,可以參考資料結構與演算法


本系列主要參考自以下資料:

  • 石田保輝宮崎修一演算法圖鑑
  • Colt SteeleJavaScript Algorithms and Data Structures Masterclass

這些資料對我理解演算法與資料結構幫助很大,沒業配純推薦。

此外,如果想以圖像的方式了解資料結構及演算法,也很推薦參考 VisuAlgo

預備知識

了解本文內容之前需要具備的 prerequisite:

  • JavaScript 基礎知識及 ES6 語法
  • 物件導向觀念
  • Big O Notation
  • 資料結構的基礎理解

以上內容不會在本文說明,如果想了解

什麼是 Singly Linked List?

Singly Linked List 的數據會排列成一直線,每個單位會有數據和指標,指標會指向下一個數據在記憶體中的位址。

Singly Linked List