今天是 30 天的最後一天,如昨天預告,慣例的第 30 天我都會做 30 天的內容整理與回顧。
今天讓我們來整理一下這 30 天到底都看了些什麼內容。
一開始我們條列了 30 天計畫大綱,最初列下的大綱包含:
資料結構
演算法為主題
在開始介紹上面主題之前,穿插了一篇「寫在開始解題之前」,是我個人覺得演算法之外,作為一個工程師應該在解決問題的時候注意到的細節。
如果是接觸程式還不久的人,我覺得讀一下可以比較自己的思考模式是否有遺漏,有些經驗的人可以自由選擇是否閱讀,可以比較你和我的思維模式是不是有哪裡不一樣,也歡迎分享你的想法。
下面讓我就各篇的內容作快速的 Index 和連結,點選超連結都會直接連結到該篇文章
題目實作 - 雙指針、滑動窗口
題目實作 - 前綴和、差分陣列、二分搜尋
題目實作 - 矩陣路徑選擇、最長遞增子序列
題目實作 - BST排列種類
以上大概就是全部的 30 天的一步一腳印。
總結正文大概至此結束,後面是自己的一些小心得。
一開始是希望能寫得盡量像陣列的單元,把每個資料結構題目做個總結、用比較高的角度來分析各個資料結構 / 主題類型的題目有什麼關鍵字能夠讓我們在作題目的時候,盡可能找到更多可能的切入點。
同時也就各個類型的題目挑一兩題代表的出來對照我們的討論,有實例對照會更清楚討論的點。
寫到後面其實覺得自己題目量寫的不夠多,很難每個主題都寫到自己滿意的程度,所以會看到 30 天的文章有不太一致的撰寫方式,也讓我自己覺得有點遺憾,有些章節寫得不夠完善,題目也可以挑的更好。
所以即使 30 天結束了,我也仍會繼續寫更多的題目,希望能讓自己的整體能力更加完善,也許有天,能夠把現在寫不好的地方,好好完善。有機會我也會再找地方放練習過程中覺得不錯 / 對我而言有啟發性的題目,再看看是不是補到這邊。
如果覺得我寫的這系列對你有幫助,歡迎訂閱起來,想看的時候就能回顧一下。
希望這 30 天的旅程,我們都和很多阿狗(Algorithm)交到朋友,在寫程式的這條路上,讓這些狗狗們讓我們有解決更多問題的能力,陪我們走得更遠一點。
謝謝所有支持、閱讀文章的讀者們,今年的 30 天旅程到此結束。