iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Rust

用刷題來練RUST 系列

30天內學習Rust基本操作和刷leetcode來練習資料結構與演算法

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

用刷題來練RUST Day21 裸指標 raw point & unsafe

講完智慧指標後,回到用頭插法解Leetcode 92 impl Solution { pub fn reverse_between( h...

2025-10-03 ‧ 由 r_r_r_r_robert 分享
DAY 22

用刷題來練RUST Day22 Double Linked List & Weak<T> & Rust LinkedList

Linked List 中我們只能由前往後依序找節點,如果要再往前找需要從頭再掃過一次,這時只要在節點結構加一個欄位記錄前一個節點位置就能往前找。 use s...

2025-10-04 ‧ 由 r_r_r_r_robert 分享
DAY 23

用刷題來練RUST Day23 Tree & Depth First Search & Postorder Traversal

樹 Tree 如圖來快速介紹下數的結構 A節點為這棵樹的根節點(root) A是B、C、D的父節點(parent) C、D、E沒有子節點 (chil...

2025-10-05 ‧ 由 r_r_r_r_robert 分享
DAY 24

用刷題來練RUST Day24 Inorder Traversal & Preorder Traversal

在Day23介紹了後序遍歷(Postorder Traversal),接這介紹剩下兩個遍歷,三種差別只在於 root 出現的時間點。 前序遍歷 Preorder...

2025-10-06 ‧ 由 r_r_r_r_robert 分享
DAY 25

用刷題來練RUST Day25 Binary Search Tree

在Day24有提到inorder可以來驗證是否Binary Search Tree,我們來介紹下二元搜尋樹Binary Search Tree。 二元搜尋樹(B...

2025-10-07 ‧ 由 r_r_r_r_robert 分享
DAY 26

用刷題來練RUST Day26 Binary Tree BFS

如同Queue章節提到,BFS使用 Queue依序處理每層節點,所以適合 統計每層節點資訊,例如:平均值、最大值、最右邊/最左邊。 最短路徑,BFS 保證第一...

2025-10-08 ‧ 由 r_r_r_r_robert 分享
DAY 27

用刷題來練RUST Day27 Graph DFS & BFS

簡單來說樹就是無向、連通、無環的圖,所以前面的DFS、BFS概念可以延用,只不過要注意圖可能會出現環(cycle)所以需要額外變數來記錄是否走過,以免出現無窮迴...

2025-10-09 ‧ 由 r_r_r_r_robert 分享
DAY 28

用刷題來練RUST Day28 Implicit Graph & Adjacency List & Adjacency Matrix

在之前解的題目中我們可以看到leetcode輸入已經給建好的圖,但這些二維陣列有些像是Leetcode 695只要上下左右做BFS、DFS到最右下角就好,有些是...

2025-10-10 ‧ 由 r_r_r_r_robert 分享
DAY 29

用刷題來練RUST Day29 Disjoint Set

用Leetcode 1971. Find if Path Exists in Graph為例子,想像一下我們建好圖後,先問節點0能不能走到節點3,BFS走完確定...

2025-10-11 ‧ 由 r_r_r_r_robert 分享
DAY 30

用刷題來練RUST Day30 總結目錄 &延伸

用刷題來練RUST主要分兩部分 熟悉Rust語言 資料結構與演算法 1. 熟悉Rust語言 Rust字串&amp;str與String型別 Day...

2025-10-12 ‧ 由 r_r_r_r_robert 分享