Day 00 七日學會基本演算法


自我介紹

我是臺灣科技大學電子工程所的碩士生,可以叫我Andy,目前正專注於AI與資安的領域,也有寫過一些網站的經驗,對於前後端十分有興趣,大學時也撰寫了一系列的medium文章,希望未來能成為一個能獨立思考解決問題的軟體工程師。

本系列內容介紹

演算法一直是我不敢面對以及心中的痛,還記得大學在修演算法時,看到題目腦袋一面空白,雖然我喜歡寫網站、軟體,但看到演算法就心生厭惡。儘管如此,未來找工作時公司一定會考資料結構、演算法,不如早點開始準備這一塊內容,因此開啟了這一系列,那為什麼加上基本呢,因為演算法裡的內容實在太多,希望分成「基本」與「進階」而這次就先挑戰基本的部分。

首先我希望在本系列至少完成以下內容的文章:

  • 踏入學習演算法前應該了解的資料結構
  • 淺談演算法複雜度與費波那契數列
  • 排序(Sort)選手大比拼
  • 搜索(Search)演算法
  • 分治(Divide and Conquer)與貪心(Greedy)演算法 - 分而治之,貪心為上
  • 記起來就不用重算的動態規劃(Dynamic Programming)
  • 陣列與串列演算法

參考的書籍與資料:

  • 圖說演算法 使用Java
    Alt text

  • 花花的Leetcode
    我希望能在每個文章中講解核心的概念與知識,並且在最後附上1~2題的Leetcode與詳解,期待自己在這個系列後可以更熟悉這些解決問題的方法。因此將參考一位Youtuber花花的解題方法。

#演算法 #資料結構 #java







你可能感興趣的文章

用 Google Calendar 與 nivo 製作自己的年終檢討報告

用 Google Calendar 與 nivo 製作自己的年終檢討報告

[JavaScript] 操控 DOM 元素

[JavaScript] 操控 DOM 元素

簡明程式解題入門 - 陣列篇 IV

簡明程式解題入門 - 陣列篇 IV






留言討論