iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

那些前端不用會,但是可以會的資料結構與演算法 系列

作為一名非 CS 本科的前端工程師,雖然平時工作中用不到太高深的資料結構和演算法,在因緣際會下我在今年認真地接觸和研究了資料結構和演算法,發現即便我可能在工作上沒有直接用上它,但它能夠幫我在解決問題時有更多元、更高效的手段和想法。如果你也是非本科出身的工程師,此前也完全沒有碰過相關內容並對其有興趣,歡迎用 30 天一起跟我學習~

鐵人鍊成 | 共 31 篇文章 | 26 人訂閱 訂閱系列文 RSS系列文 團隊不知道我能不能頂住
DAY 21

【排序演算法】快速排序法 Quick Sort

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 快速排序法(Quick Sort)是對氣泡排序法的一種改進,是一個基於...

2023-10-06 ‧ 由 綿羊 分享
DAY 22

【排序演算法】計數排序法與桶排序法

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 前面學到的 Bubble Sort、Insertion Sort、Se...

2023-10-07 ‧ 由 綿羊 分享
DAY 23

【排序演算法】基數排序法 Radix Sort

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 基數排序法(Radix Sort)是一種非比較性質的整數排序演算法。其...

2023-10-08 ‧ 由 綿羊 分享
DAY 24

【排序演算法】排序總結

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 過去一週裡我們提到了 9 種排序演算法,也提了一些各自的變化版本,現在...

2023-10-09 ‧ 由 綿羊 分享
DAY 25

【隨機演算法】Fisher-Yates Shuffle

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 我們花了很多時間在學習如何將資料排序,但是有時候我們也需要將資料打亂,...

2023-10-10 ‧ 由 綿羊 分享
DAY 26

【回溯法】Backtracking (1)

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 回溯法(backtracking)是一種在某個集合求其子集或特定排列的...

2023-10-11 ‧ 由 綿羊 分享
DAY 27

【回溯法】Backtracking (2)

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 昨天看完了子集問題的相關題目,今天我們來看看另一個經典的回溯法問題:排...

2023-10-12 ‧ 由 綿羊 分享
DAY 28

【動態規劃】Dynamic Programming (1)

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 動態規劃(Dynamic Programming, DP)一般在面試時...

2023-10-13 ‧ 由 綿羊 分享
DAY 29

【動態規劃】Dynamic Programming (2)

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 接續昨天的文章,今天我們繼續來練習動態規劃的題目,熟悉一下動態規劃的解...

2023-10-14 ‧ 由 綿羊 分享
DAY 30

【貪婪演算法】Greedy Algorithm

本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 貪婪演算法(Greedy Algorithm)是一種在每一步選擇中都採...

2023-10-15 ‧ 由 綿羊 分享