iT邦幫忙

2026 iThome 鐵人賽

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

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

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

  • 分享至 

  • xImage
  •  

可讀性

可讀性: 演算法設計的另一目的是為了便於閱讀、了解和交流。

可讀性高有助於人們了解演算法,晦澀難懂的演算法常常隱含著錯誤,不易被發現,且難於偵錯和修改。

我們在寫程式的目的,一方面是為了讓電腦執行,但還有一個重要的目的是為了便於他人閱讀,讓人了解和交流,自己將來也可能閱讀,如果可讀性不好,時間長了自己丟不知道寫了些甚麼。

可讀性是演算法好壞很重要的標示。

穩固性

一個好的演算法還應該能對輸入資料非法的情況做合適的處理。

穩固性: 當輸入資料非法時,演算法也能做出相關處理,而非產生例外而非產生例外或莫名其妙的結果。

時間效率高和儲存量低

最後,好的演算法還應該俱備時間效率高和儲存量低的特點。

時間效率指的是演算法的執行時間,對於同一個問題,如果有多個演算法能夠解決,執行時間短的演算法效率高,執行時間常的效率低。

儲存量需求指的是演算法在執行過程中需要的最大儲存空間,主要指演算法程式執行時期所占用的記憶體或外部硬碟儲存空間。

設計演算法應該儘量滿足時間效率高和儲存量低的需求。

換句話說,一個好的演算法不只要讓人看得懂、遇到奇怪的資料不會當機,還要跑得飛快又省記憶體。

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


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

尚未有邦友留言

立即登入留言