iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Rust

用刷題來練RUST 系列

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

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

用刷題來練RUST Day 11 stack 深度優先搜尋(Depth First Search)

解深度優先搜尋時,我們常用到 兩種方式來解,實際解題來看兩種差異。 堆疊(stack) 遞迴(recursion) Leetcode 695 Max...

2025-09-23 ‧ 由 r_r_r_r_robert 分享
DAY 12

用刷題來練RUST Day 12 佇列 Queue

佇列Queue介紹 如圖所示佇列(Queue)是先進先出(First in First Out的資料結構,主要操作有進入佇列enqueue,離開佇列dequeu...

2025-09-24 ‧ 由 r_r_r_r_robert 分享
DAY 13

用刷題來練RUST Day 13 Queue 廣度優先搜尋(Breadth First Search)

之前在stack的深度優先搜尋(Depth First Search)中提到深度優先可以用遞迴和堆疊來解,主要是因為先處理最後進來的值,而在廣度優先則是處理先進...

2025-09-25 ‧ 由 r_r_r_r_robert 分享
DAY 14

用刷題來練RUST Day14 Queue事件處理與緩衝

為什麼需要 Queue 在事件驅動中,事件會依照發生順序進入「事件佇列」(Event Queue): 先進先處理 保證滑鼠點擊、鍵盤輸入、網路封包等事件能按...

2025-09-26 ‧ 由 r_r_r_r_robert 分享
DAY 15

用刷題來練RUST Day15 優先佇列 Priority Queue

在事件處理中,有時會需要對事件給權重讓權重大的先出或是權重小的先出,常見Priority Queue的做法為堆積(heap)。 heap分成從根節點由大排到小的...

2025-09-27 ‧ 由 r_r_r_r_robert 分享
DAY 16

用刷題來練RUST Day16 Priority Queue Top K

常用Priority Queue解的題型有 Top-K 問題 多來源候選 為何Top K 問題需要用Priority Queue 如果我們把整個陣列...

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

用刷題來練RUST Day17 如何自訂義Priority Queue Top K比較方式

因為tuple內建比較規則是固定的字典序 (lexicographic order),如果今天要以字串長度為排序依據,要自定義結構和比較方法。 在Day16有看...

2025-09-29 ‧ 由 r_r_r_r_robert 分享
DAY 18

用刷題來練RUST Day18 Priority Queue 多來源合併、多任務佇列

當有多個來源(ex: k 個排序好的序列、或 k 條任務流水線),需要按時間/優先級合併處理時可以用priority queue來解。 我們直接練習個幾題 le...

2025-09-30 ‧ 由 r_r_r_r_robert 分享
DAY 19

用刷題來練RUST Day19 Linked List

在HashMap HashSet中有提到當hashmap當發生碰撞時,使用linked list或動態陣列來解決,Rust doc提到使用 Vec 或 VecD...

2025-10-01 ‧ 由 r_r_r_r_robert 分享
DAY 20

用刷題來練RUST Day20 Rust智慧指標

在先前Linked List、stack的深度優先搜尋(Depth First Search)和佇列Queue廣度優先搜尋中我們在leetcode題目上會看到,...

2025-10-02 ‧ 由 r_r_r_r_robert 分享