iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
自我挑戰組

資料結構 系列

每天一個主題,練習各式資料結構的定義、操作方法、及適用範圍。

鐵人鍊成 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 1

【Data Structure】Day1: 前言、演算法(Algorithm)五大原則

前言 大家好,小弟我目前資管系大四正在準備研究所中希望透過連續 30 天發文讓自己對DS的內容可以更加深印象也希望可以幫助到想學習資料結構的人 一點點點點點點點...

2024-09-06 ‧ 由 tsaiyichen 分享
DAY 2

【Data Structure】Day2: 遞迴(Recursion)

昨天講了 Algorithm 的定義和 5 大標準,今天就來碰點程式,來講講遞迴吧! 甚麼是遞迴? 遞迴(recursion)指的是:演算法或程式中,含有自我呼...

2024-09-07 ‧ 由 tsaiyichen 分享
DAY 3

【Data Structure】Day3: 費式數列(Fibonacci Series)、河內塔(Tower of Hanoi)

昨天講完了遞迴的基本定義以及遞迴和非遞迴的差異今天要來說說遞迴的經典題型:費式數列及河內塔還不熟遞迴的記得回去複習! 費式數列(Fibonacci Series...

2024-09-08 ‧ 由 tsaiyichen 分享
DAY 4

【Data Structure】Day4: 時間複雜度(Time Complexity)和漸進式符號(Asymptotic Notation)

今天是數學課,要來說說時間複雜度跟漸進式符號 什麼是時間複雜度? 為什麼要討論時間複雜度? 我們前面介紹了演算法的 5 大標準。那要怎麼評斷哪個演算法是比較好的...

2024-09-09 ‧ 由 tsaiyichen 分享
DAY 5

【Data Structure】Day5: 堆疊(Stack)

什麼是堆疊? 堆疊(Stack):是指一個具有後進先出(Last-In First-Out, LIFO)特性的有序串列。也就是說,加入和刪除元素發生在頂端(to...

2024-09-10 ‧ 由 tsaiyichen 分享
DAY 6

【Data Structure】Day6: 表達式(Expression)

昨天介紹完了堆疊,今天要來講講堆疊的重要應用吧! infix, postfix, prefix expression 這是三種式子的表達方式,我們來好好介紹他:...

2024-09-11 ‧ 由 tsaiyichen 分享
DAY 7

【Data Structure】Day7: 佇列(Queue)

介紹完堆疊之後,今天要來介紹佇列(Queue),會集中討論 Queue 的實作方法。 何謂佇列 佇列就是指:一個具有先進先出(First-In First-Ou...

2024-09-12 ‧ 由 tsaiyichen 分享
DAY 8

【Data Structure】Day8: 用鏈結串列(Linked List)實作佇列(Queue)

昨天我們使用了 Array 來實作佇列,今天我們要來用鏈結串列來實施佇列。 方法一:Single Linked List 我們使用單向鏈結串列(Single L...

2024-09-13 ‧ 由 tsaiyichen 分享
DAY 9

【Data Structure】Day 9: Stack 和 Queue 的相互製作

我們已經介紹完了 Queue 和 Stack,今天大部分是程式碼,要來看看 Stack 要怎麼製作 Queue,以及如何用 Queue 實作 Stack。 利用...

2024-09-14 ‧ 由 tsaiyichen 分享
DAY 10

【Data Structure】Day10: 樹狀結構(Tree)

今天要進入新的主題:樹(Tree)。這個結構人類一定很熟悉,基礎的目錄就是用樹的方式儲存的,生活中也有很多應用 何謂樹? 樹的定義為: 由至少 1 個節點組成...

2024-09-15 ‧ 由 tsaiyichen 分享