iT邦幫忙

2026 iThome 鐵人賽

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

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

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

  • 分享至 

  • xImage
  •  

演算法設計的要求

正確性

正確性: 演算法的正確性是指演算法至少應該具有輸入、輸出和加工處理無問題性、能正確反映問題的需求、能夠獲得問題的正確答案。

但是演算法的「正確」通常在用法上有很大的差別,大致分為以下四個層次。

  1. 演算法程式沒有語法錯誤。
  2. 演算法程式對於合法的輸入資料能夠產生滿足要求的輸出結果。
  3. 演算法程式對於非法的輸入資料能夠得出滿足規格說明的結果。
  4. 演算法程式對於精心選擇的,甚至是刁難的測試資料都有滿足要求的輸出結果。

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

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

時間效率高和儲存量低: 好的演算法還應該巨被時間效率高和儲存量低的特點。

換句話說,一個好的演算法,不僅要寫得對、看得懂、不會輕易當機,還要跑得快又省空間。

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


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

尚未有邦友留言

立即登入留言