作為一名非 CS 本科的前端工程師,雖然平時工作中用不到太高深的資料結構和演算法,在因緣際會下我在今年認真地接觸和研究了資料結構和演算法,發現即便我可能在工作上沒有直接用上它,但它能夠幫我在解決問題時有更多元、更高效的手段和想法。如果你也是非本科出身的工程師,此前也完全沒有碰過相關內容並對其有興趣,歡迎用 30 天一起跟我學習~
本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 快速排序法(Quick Sort)是對氣泡排序法的一種改進,是一個基於...
本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 前面學到的 Bubble Sort、Insertion Sort、Se...
本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 基數排序法(Radix Sort)是一種非比較性質的整數排序演算法。其...
本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 過去一週裡我們提到了 9 種排序演算法,也提了一些各自的變化版本,現在...
本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 我們花了很多時間在學習如何將資料排序,但是有時候我們也需要將資料打亂,...
本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 回溯法(backtracking)是一種在某個集合求其子集或特定排列的...
本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 昨天看完了子集問題的相關題目,今天我們來看看另一個經典的回溯法問題:排...
本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 動態規劃(Dynamic Programming, DP)一般在面試時...
本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 接續昨天的文章,今天我們繼續來練習動態規劃的題目,熟悉一下動態規劃的解...
本文同步更新於個人網站中,有更好的排版和程式碼區塊 highlighting 支援。 貪婪演算法(Greedy Algorithm)是一種在每一步選擇中都採...