什么是好的算法逻翁?
正確性
- 符合語(yǔ)法梧却,能夠編譯鏈接了牛、鏈接
- 能夠正確處理 簡(jiǎn)單的 輸入
- 能夠正確處理 大規(guī)模的 輸入
- 能夠正確處理 一般性的 輸入
- 能夠正確處理 ** 退化的** 輸入
- 能夠正確處理 任意合法的 輸入
健壯性
- 能辨別不合法的輸入并做適當(dāng)處理窒朋,而不致非正常退出
可讀性
結(jié)構(gòu)化+準(zhǔn)確命名+注釋
效率
盡可能地快寓辱;存儲(chǔ)空間盡可能少
- Algorithms + Data Structures = Programs
(Algorithms + Data Structures) *Efficiency = Computation