iT邦幫忙

2026 iThome 鐵人賽

DAY 10
0
佛心分享-IT 人自學之術

菜雞學習資料結構的 30 日讀書分享系列 第 10

菜雞學習資料結構的 30 日讀書分享【Day 10】

  • 分享至 

  • xImage
  •  

演算法

甚麼是演算法呢?

演算法是描述解決問題的方法。

演算法(Algorithm)這個單字最早出現在波斯數學家阿布.花拉子米在西元 825 年所寫的 《印度數字算數》中。

如今普遍認可對演算法的定義是:演算法是解決特定問題求解步驟的描述,在電腦中表現為指令的有限序列,而且每行指令表示一個或多個操作。

演算法具有五個基本特性:輸入、輸出、有限性、確定性、可行性。

  • 輸入輸出: 演算法具有零個或是多個輸入。

儘管大多數對於演算法來說,輸入參數都是必要的,但對於個別情況,如列印 hello world 這樣的程式是不需要任何參數的。

演算法至少有一個或多個輸出,演算法是一定需要有輸出的,

  • 確定性: 演算法的每一個步驟都具有確定的涵義,不會出現不明確性。

  • 可行性: 演算法的每一步都必須是可行的,也就是說,每一步都能夠透過值型有限次數完成。

換句話說,演算法就像是一份給電腦的「做事食譜」,明確規定了每個步驟該怎麼做,並保證在有限時間內把問題解決、給出結果。

今日的分享就到這囉,我們明天見,掰掰!


上一篇
菜雞學習資料結構的 30 日讀書分享【Day 9】
下一篇
菜雞學習資料結構的 30 日讀書分享【Day 11】
系列文
菜雞學習資料結構的 30 日讀書分享12
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言