iT邦幫忙

2021 iThome 鐵人賽

DAY 30
1
自我挑戰組

每日攝取一點資料結構和演算法系列 第 30

Day30:完賽心得

https://ithelp.ithome.com.tw/upload/images/20210929/20128604jy5T6i7Tu1.jpg

終於來到了最後一天,必須說這個月有種自己在作大學報告的錯覺,每天看很多參考資料,英文閱讀能力又提升了,其實學習過程中也是少不了挫敗感,有些觀念要反覆看好幾次才懂,還畫了很多圖表來幫助理解,將推論結果的步驟一步一步的拆解然後畫出來,雖然說畫圖真的蠻花時間的,但必須說畫圖這件事對於幫助理解抽象的概念真的很有效果,因此非常推薦學習演算法的時候可以動手畫畫看。

在學習演算法的過程中,有時候就像劉姥姥逛大觀園一樣,讓我大開眼界,居然可以有這樣的解法,完全跳脫了我的思考框架,這些解題思路完全想都想不到呀!
https://ithelp.ithome.com.tw/upload/images/20210929/20128604FgEsY4catO.jpg

理解了演算法和資料結構之後,除了刷題上有幫助之外,在實際工作上有甚麼可以運用的地方呢?以前端來說確實沒有甚麼發揮的空間,不過可以培養出不同的程式思維,在寫程式的時候會思考更多的面向,以前可能覺得把功能寫出來即可,現在會思考是否有更佳的解法,是否可以再優化時間複雜度,以前看到迴圈包迴圈沒感覺,現在就會知道這樣的寫法時間複雜度不太理想,以及在開發的時候會考慮到邊界條件,推測在某些狀況下如果input傳入的是非預期的值,是否可能會爆掉之類的等等,可以說學習了演算法之後,在開發的時候就會考慮到更深層的問題。
https://ithelp.ithome.com.tw/upload/images/20210929/20128604NbGS6tTFwL.jpg

在找資料的時候發現演算法的水非常非常的深,這三十天內所接觸的演算法不過是冰山一角,還有很多更深奧的演算法,名稱看得我眼花撩亂,只能說學習演算法這條路不過才剛開始而已 ,路還非常的遙遠啊…/images/emoticon/emoticon13.gif


上一篇
Day29:刷起來! leetcode
系列文
每日攝取一點資料結構和演算法30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
海綿寶寶
iT邦大神 1 級 ‧ 2021-09-30 09:19:17

恭喜完賽
/images/emoticon/emoticon42.gif/images/emoticon/emoticon42.gif/images/emoticon/emoticon42.gif

謝謝/images/emoticon/emoticon47.gif

0
SuoChan 阿關
iT邦新手 2 級 ‧ 2021-10-03 22:25:00

恭喜完賽!/images/emoticon/emoticon42.gif

謝謝! 剛好最近在複習React
每天都有閱讀你的發文XD

謝謝你 QQ
覺得有人注意到我的文好感動喔 XD

我要留言

立即登入留言