iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

快速掌握資料結構與演算法 系列

這是一個介紹資料結構與演算法基礎知識的系列,專注在扎實的基礎與思路,讓各位讀者可以打好程式設計的基礎,本系列會從常見的資料結構出發,逐步掌握核心演算法,並在實戰題目中應用。

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

(Day 1) 介紹與準備

我遇過很多學習程式語言的人,都一直學框架或是 API 怎麼用,都不是很注重底層的知識,我認為一棟樓要蓋多高取決於地基打得多深,因為框架與 API 會變,但時間複...

2025-08-30 ‧ 由 Alan Hsieh 分享
DAY 2

(Day 2) 陣列 (Array)

(有關於 Latex 公式顯示問題,因為 iThome 的編輯器沒有支援所以沒辦法,建議可以貼到 obsidian 或是 notion 的工具來看會比較清楚)...

2025-08-31 ‧ 由 Alan Hsieh 分享
DAY 3

(Day 3) 矩陣 (Matrix)

我不知道大家看到這天會不會驚訝一下,不是應該接續 List 家族這是什麼? Matrix 就是 Array 只是我單獨抽出來說明,如果你沒有在學習或處理資料科學...

2025-09-01 ‧ 由 Alan Hsieh 分享
DAY 4

(Day 4) 鏈表 (Linked List)

Linked List (鏈表) 是一種常見的資料結構,用來儲存一系列的元素。與陣列 (Array) 不同,Linked List 的元素稱為節點 (Node)...

2025-09-02 ‧ 由 Alan Hsieh 分享
DAY 5

(Day 5) 堆疊 (Stack)

Stack (堆疊) 是一種受限的線性資料結構,遵循先進後出 (Last-In-First-Out; LIFO) 的資料結構。你可想像有一疊盤子,最後放上去的盤...

2025-09-03 ‧ 由 Alan Hsieh 分享
DAY 6

(Day 6) 隊列 (Queue)

Queue (佇列) 與 Stack 一樣,是一種線性資料結構,但它遵循的是先進先出 (First-In-First-Out; FIFO) 的規則。你可以把 Q...

2025-09-04 ‧ 由 Alan Hsieh 分享
DAY 7

(Day 7) 二元樹 (Binary Tree)

前面幾天所介紹的資料結構就是線性的資料結構,今天開始所介紹的樹資料節構是屬於非線性資料結構,也非常的重要。 基本定義 在進入 Binary Tree 之前,先來...

2025-09-05 ‧ 由 Alan Hsieh 分享
DAY 8

(Day 8) 平衡樹 (Balanced Tree)

Balanced Tree 是一種特殊的二元樹結構,旨在保持樹的高度盡可能低,以提高操作效率。常見的平衡樹包括 AVL 樹、紅黑樹和 B 樹等。以下是關於平衡樹...

2025-09-06 ‧ 由 Alan Hsieh 分享
DAY 9

(Day 9) 其他樹 (Other Trees)

在前面兩天,粗淺的介紹了 Binary Tree 與 Balanced Tree,今天更粗淺的介紹一下其他樹,因為本系列只是要做一個拋磚引玉的動作,如果讀者對於...

2025-09-07 ‧ 由 Alan Hsieh 分享
DAY 10

(Day 10) 圖 (Graph)

這是資料結構的最後一篇,明天開始進入本系列的重點驗算法,前面幾天,我們介紹了各種樹結構 Binary Tree、Balanced Tree,以及其他衍生樹。而樹...

2025-09-08 ‧ 由 Alan Hsieh 分享