iT邦幫忙

鐵人檔案

2026 iThome 鐵人賽
回列表
Software Development

30 天的資料結構與演算法之旅 系列

「30 天的資料結構與演算法之旅」將以 JavaScript 為主要實作語言,系列內容以 Udemy 的 Master the Coding Interview: Data Structures + Algorithms 課程為主,並搭配其他網路資源,帶領大家逐步認識常見的資料結構與演算法。從 Big O、Array、Hash Table、Linked List 等概念出發,進而探索 Sorting、Tree、Graph 等主題,並試著連結日常開發中可能接觸到的實際應用。希望透過這段旅程,不僅認識不同的資料結構與演算法,也能理解它們之間的取捨,在日常開發中找到理解程式的新角度。

參賽天數 5 天 | 共 5 篇文章 | 0 人訂閱 訂閱系列文 RSS系列文
DAY 1

[Day 01] 系列文動機與大綱

嗨大家好!我是 Monica,第一天一樣來講講系列文動機與大綱,談談未來的內容規劃。 關於分享主題 再次嘗試鐵人賽,希望能藉此督促自己學習新東西~這次的主題很經...

2026-09-15 ‧ 由 Monica 分享
DAY 2

[Day 02] Big O 是什麼?

前言 昨天簡單介紹了資料結構與演算法,提到同一份資料可用不同方式組織,而不同的資料結構與解決步驟也可能產生不同的運算成本,不過當我們說某個方法「比較有效率」時...

2026-09-16 ‧ 由 Monica 分享
DAY 3

[Day 03] Space Complexity

前言 上一篇文章介紹了 Big O,我們學會用「輸入規模增加時,操作次數會怎麼成長」來描述一個做法的成本,不過那篇從頭到尾數的都是「操作次數」,也就是 Tim...

2026-09-17 ‧ 由 Monica 分享
DAY 4

[Day 04] 演算法正確性

前言 前面兩篇用 Big O 和 Space Complexity 描述一個做法的時間與空間成本,不過一個做法即使又快又省,仍然可能算出錯誤答案。 那要怎麼知...

2026-09-18 ‧ 由 Monica 分享
DAY 5

[Day 05] Array

前言 今天要介紹的是大家很常聽到也很常使用的 Array~ 先從一個很日常的問題開始,假設我們手上有一百萬筆訂單資料,想拿到 orders[999999] 也...

2026-09-19 ‧ 由 Monica 分享